Registriert seit: 6. Mär 2013
6.176 Beiträge
Delphi 10 Seattle Enterprise
|
AW: IEnumerable rückwärts durchlaufen
16. Okt 2013, 12:13
Jetzt fing ich gerade an mich zu wundern, warum der Enumerator eines TStack auch vorwärts läuft, gerade hier wäre doch ein "Abräumen" logisch.
Aber dann fiel mir auch auf, dass der indizierte Zugriff überhaupt so abläuft, wie ich dachte: Ich dachte, TList sei eine klassische verkettete Liste und bei jedem Zugriff läuft er ganz von Anfang an so lange, bis er oft genug zum nächsten Element gesprungen ist. Bei großen Listen weiter hinten wäre das ja der Tod. Stattdessen ist das ja einfach nur ein Array!
Das erklärt auch, was Capacity bedeutet.
Wieder ein weiteres Mysterium geklärt. Die Welt ist gut.
|