Dictionary<TKey,TValue>.Enumerator.MoveNext Methode

Definition

Setzt den Enumerator auf das nächste Element der Dictionary<TKey,TValue>.

public:
 virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.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.

Implementiert

Ausnahmen

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

Hinweise

Nachdem ein Enumerator erstellt wurde, wird der Enumerator vor dem ersten Element in der Auflistung positioniert, und beim ersten Aufruf von wird MoveNext der Enumerator an das erste Element der Auflistung heraufgerückt.

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, geben nachfolgende Aufrufe von MoveNext auch false zurück.

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

Nur .NET Core 3.0 und höher: Die einzigen mutierenden Methoden, die Enumeratoren nicht ungültig machen, sind Remove und Clear.

Gilt für:

Weitere Informationen