O'Reilly logo

Kompaktkurs C# 5.0, 4th Edition by Hanspeter Mössenböck

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required