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 üblicherweise

Get C# 7.0 – kurz & gut, 5th Edition 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.