Freigeben über


IEnumeratorContract<T>.MoveNext Methode

Definition

Setzt den Enumerator auf das nächste Element der Auflistung.

public:
 bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
Public Function MoveNext () As Boolean

Gibt zurück

true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat.

Ausnahmen

Die Sammlung wurde nach der Erstellung des Enumerators geändert.

Hinweise

Nachdem ein Enumerator erstellt wurde oder die Reset -Methode aufgerufen wurde, wird ein Enumerator vor dem ersten Element der Auflistung positioniert. Der erste Aufruf der MoveNext -Methode verschiebt den Enumerator in das erste Element der Auflistung.

Wenn MoveNext das Ende der Auflistung übergibt, wird der Enumerator hinter dem letzten Element in der Auflistung platziert, und MoveNext gibt false zurück. Wenn sich der Enumerator an dieser Position befindet, werden nachfolgende Aufrufe von MoveNext ebenfalls zurückgegeben false , bis Reset aufgerufen wird.

Ein Enumerator bleibt gültig, solange die Auflistung unverändert bleibt. Wenn Änderungen an der Auflistung vorgenommen werden, z. B. das Hinzufügen, Ändern oder Löschen von Elementen, wird der Enumerator unwiederbringlich ungültig, und der nächste Aufruf von MoveNext oder Reset löst eine aus InvalidOperationException.

Gilt für: