6.5 Einem einzelnen Typ mehrere Iteratoren hinzufügen

Problem

Sie müssen einem Typ einen Iterator hinzufügen, der die Iterator-Methode GetEnumerator bereits implementiert. Die Iteratoren, die Sie hinzufügen müssen, sind so einfach, dass Sie ihnen keine Parameter übergeben müssen. Aber der vorhandene GetEnumerator-Iterator liefert die Elemente nur im Vorwärtsgang, und Sie müssen einen Iterator hinzufügen, der Elemente in der umgekehrten Reihenfolge liefert, sowie einen Iterator, der nur die erste Hälfte der Elemente liefert, und einen Iterator, der nur die zweite Hälfte der Elemente liefert.

Lösung

Wenn Sie einfache Iteratoren hinzufügen müssen, die keine Parameter erwarten, können Sie Properties mit einem get-Akzessor hinzufügen. Der get-Akzessor ...

Get C# Kochbuch 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.