![]() |
Delphi-Version: 10.2 Tokyo
Gibt es ein downto-Äquivalent in der generischen for in List Syntax?
Moin!
Die klassische for-Syntax kennt ja
Delphi-Quellcode:
die neue for-Syntax für generische Listen kennt aber meines Wissens nur eine Richtung:
for I:= 0 to X
// und for I:= X downto 0
Delphi-Quellcode:
oder gibt es da noch eine "Rückwärts-Syntax"?
for T in List
Grüße Cody |
AW: Gibt es ein downto-Äquivalent in der generischen for in List Syntax?
Das Zauberwort ist hier generisch,
2 Möglichkeiten : Sortiere deine Liste entsprechend oder überschreibe den enumerator |
AW: Gibt es ein downto-Äquivalent in der generischen for in List Syntax?
Zitat:
|
AW: Gibt es ein downto-Äquivalent in der generischen for in List Syntax?
Oder definiere einen eigenen Enumerator.
Delphi-Quellcode:
wird vom Compiler implizit genommen, aber man kann solch eine Funktion auch explizit angeben, mit anderem Namen.
for x in list.GetEnumerator do
|
AW: Gibt es ein downto-Äquivalent in der generischen for in List Syntax?
.. wenn ich dann Listenelemente in der for in Schleife lösche,
fällt mir das dann vor die Füsse? Oder sollte ich dafür dann besser die for .. downto .. do Schleife nehmen? Grüße Klaus |
AW: Gibt es ein downto-Äquivalent in der generischen for in List Syntax?
ja.
Der Standardenumerator hat damit Probleme. ABER, du kannst einen anderen Enumerator verwenden/bauen. Bei einigen Listen gibt es ein property ala List.ToArray , und den Enumerator dieses Arrays kannst du nutzen. Dieser Enumerator hat zwar auch das selbe Problem, alledings läuft er hier dann über eine Kopie des Inhalts, welche sich nicht verändert. Nur Referenzen muß aufgepasst werden, dass nicht nach dem Löschen nochmal auf den Inhalt dieses Items zugegriffen wird. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz