Ich frage mich, ob es Zeiten gibt, in denen es vorteilhaft ist, einen IEnumerator über eine Foreach-Schleife zu verwenden, um durch eine Sammlung zu iterieren? Gibt es beispielsweise eine Zeit, in der es besser wäre, eines der folgenden Codebeispiele gegenüber dem anderen zu verwenden?Wann sollte ich IEnumerator zum Einschleifen von C# verwenden?
IEnumerator<MyClass> classesEnum = myClasses.GetEnumerator();
while(classesEnum.MoveNext())
Console.WriteLine(classesEnum.Current);
statt
foreach (var class in myClasses)
Console.WriteLine(class);
Sollte es nicht so sein wie while (iter.MoveNext()) falls right zwei oder mehr Elemente als left hat? – Spoike
Zip? Ja ... oops (fixed) - danke kindly –
Hallo Marc, sehr gute Antwort! Wollen Sie näher erläutern, was Sie unter "Cross-Join" verstehen? –