Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
16. Okt 2013
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...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
16. Okt 2013
Die strikte Vorschrift von "vorwärts" lese ich auch aus der .NET-Doku jetzt nicht heraus. Wenn ich es auf die Schnelle richtig sehe, kann ich den Enumerator, den bsp. eine stinknormale TList zurückgibt, nicht zur Laufzeit ändern, oder? Sonst hätte ich mir ja für den Fall meinen eigenen "Spaß-Enumerator" basteln können...
Die Liste mit Reverse() umzudrehen ist eine gute Idee. Nur leider werkelt...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
16. Okt 2013
Meine Hausaufgaben habe ich nicht wirklich gemacht, IEnumerable bzw. IEnumerator habe ich mir noch nicht wirklich im Detail angesehen.
Ich habe beispielsweise eine generische Liste. Ich iteriere mit einem "for ... in" darüber. Ich möchte jetzt aber nicht "vorwärts" sondern "rückwärts" über die Liste rutschen. Wie macht der Profi das? Oder gibt es vielleicht einen Standard...