April 2018
Intermediate to advanced
238 pages
4h 32m
German
Ein Enumerator ist ein schreibgeschützter Cursor über eine Folge von Werten, der sich nur vorwärts bewegen kann; es ist ein Objekt, das System.Collections.IEnumerator oder System.Collections.Generic.IEnumerator<T> implementiert.
Die foreach-Anweisung iteriert über ein enumerierbares Objekt. Ein enumerierbares Objekt ist eine logische Repräsentation einer Folge. Es ist nicht selbst ein Cursor, sondern ein Objekt, das einen Cursor über sich selbst stellen kann. Ein enumerierbares Objekt implementiert entweder IEnumerable/IEnumerable<T> oder bietet eine Methode namens GetEnumerator, die einen Enumerator liefert.
Das Enumerierungsmuster sieht wie folgt aus:
class Enumerator // implementiert üblicherweise