16 Iteratoren

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# 6.0 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.