IEnumeratorContract<T> Schnittstelle

Definition

Listet die Elemente in einer IListContract<T> Auflistung auf.

generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
    interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable

Typparameter

T

Der Typ der Objekte, die aufgezählt werden.

Implementiert

Hinweise

Enumeratoren können verwendet werden, um die Daten in der Auflistung zu lesen, aber sie können nicht zum Ändern der Auflistung verwendet werden.

Zunächst wird der Enumerator vor dem ersten Element in der Auflistung positioniert. An dieser Position ist der Rückgabewert nicht GetCurrent definiert. Daher müssen Sie aufrufen MoveNext , um den Enumerator vor dem Aufrufen GetCurrentzum ersten Element der Auflistung zu wechseln.

GetCurrent gibt dasselbe Objekt zurück, bis MoveNext es aufgerufen wird. MoveNext legt den Rückgabewert des GetCurrent nächsten Elements fest.

Wenn MoveNext das Ende der Auflistung übergeben wird, wird der Enumerator nach dem letzten Element in der Auflistung positioniert und MoveNext zurückgegeben false. Wenn sich der Enumerator an dieser Position befindet, werden nachfolgende Aufrufe MoveNext zurückgegeben false. Wenn der letzte zurückgegebene Aufruf MoveNext nicht falsedefiniert ist, ist der Rückgabewert GetCurrent nicht definiert.

Ein Enumerator bleibt gültig, solange die Auflistung unverändert bleibt. Wenn Änderungen an der Auflistung vorgenommen werden, z. B. Hinzufügen, Ändern oder Löschen von Elementen, wird der Enumerationsator unwiderruflich ungültig und sein Verhalten nicht definiert.

Methoden

Name Beschreibung
Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

(Geerbt von IDisposable)
GetCurrent()

Gibt das Objekt in der Auflistung an der aktuellen Position des Enumerators zurück.

MoveNext()

Wechselt den Enumerator zum nächsten Element der Auflistung.

Reset()

Legt den Enumerator auf seine Anfangsposition fest, die sich vor dem ersten Element in der Auflistung befindet.

Gilt für: