Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Gibt es eine garantierte Reihenfolge für FOR ... IN? (https://www.delphipraxis.net/174111-gibt-es-eine-garantierte-reihenfolge-fuer.html)

Der schöne Günther 4. Apr 2013 13:08

Delphi-Version: XE2

Gibt es eine garantierte Reihenfolge für FOR ... IN?
 
Nehmen wir an, ich packe Dinge in einer bestimmten Reihenfolge in eine
Delphi-Quellcode:
TList
. Kann mir jemand garantieren, dass ich den Kram später wieder in genau derselben Reihenfolge anspreche, wenn ich mit einem
Delphi-Quellcode:
for ... in
drüberrutsche?

Siehe auch: StackOverflow

Hier scheint es bei einem
Delphi-Quellcode:
set
nicht so zu sein. Falls es für eine
Delphi-Quellcode:
TList
oder zumindest ein
Delphi-Quellcode:
Array
garantiert ist, wie erkenne ich dann die Logik dahinter?

BUG 4. Apr 2013 13:27

AW: Gibt es eine garantierte Reihenfolge für FOR ... IN?
 
Bei einem
Delphi-Quellcode:
set
gibt es keine Reihenfolge, da Mengen halt nicht geordnet sind. Das steht auch auf StackOverflow :mrgreen:

Leider ist nicht wirklich dokumentiert, in welcher Reihenfolge der Enumerator/Iterator die Elemente zurückgibt.
Es ist aber stark zu vermuten, dass es die Reihenfolge der Liste ist.

Bummi 4. Apr 2013 13:42

AW: Gibt es eine garantierte Reihenfolge für FOR ... IN?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Den Aufbau eines Sets kann man im Debugger einsehen ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz