Es muß der Enumerator erstmal erstellt werden, damit Delphi ihn Fragen kann, ob was drin ist
Die FOR-IN-Schleife ist intern eigentlich eine While-Schleife
und bei Objekten wird dieses
Delphi-Quellcode:
for x in List do
DoIt(x);
vom Compiler quasi in das übersetzt
Delphi-Quellcode:
temp := List.GetEnumerator;
try
while temp.MoveNext do
DoIt(temp.Current);
finally
temp.Free;
end;
Ja, wenn Emba mal ein bissl auf die Community hören würde, dann hätte ich beim GetEnumerator z.B. ein NIL, als Result, vorgeschlagen.