Enumeration und Iteratoren

Enumeration

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 überlicherweise // ...

Get C# 5.0 kurz & gut now with O’Reilly online learning.

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