16Iteratoren

In Abschnitt 6.9 haben wir die foreach-Schleife kennen gelernt, mit der man über die Elemente eines Arrays oder einer Collection (siehe Abschnitt 19.2) iterieren kann. Eine foreach-Schleife über die Elemente einer Liste list

foreach (int x in list)

Console.WriteLine(x);

wird vom Compiler in folgendes Codestück übersetzt:

IEnumerator e = list.GetEnumerator();

while (e.MoveNext())

Console.WriteLine(e.Current);

Die Methode GetEnumerator liefert einen Enumerator des Typs IEnumerator, der Methoden und Properties zum Durchlaufen der Liste anbietet. e.MoveNext() bewegt den Enumerator zum nächsten Element der Liste (anfangs auf das erste Element) und liefert false, wenn kein nächstes Element mehr existiert. Das Property e.Current liefert ...

Get Kompaktkurs C# 7 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.