Dictionary<TKey,TValue>.Enumerator.MoveNext Methode

Definition

Wechselt den Enumerator zum nächsten 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 zum nächsten Element erweitert wurde; false wenn der Enumerator das Ende der Auflistung übergeben hat.

Implementiert

Ausnahmen

Die Auflistung wurde geändert, nachdem der Enumerator erstellt wurde.

Hinweise

Nachdem ein Enumerator erstellt wurde, wird der Enumerator vor dem ersten Element in der Auflistung positioniert, und der erste Aufruf, um MoveNext den Enumerator zum ersten Element der Auflistung zu wechseln.

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.

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 an MoveNext oder IEnumerator.Reset löst einen InvalidOperationException.

.NET Core 3.0+ nur: Die einzigen Mutating-Methoden, die keine Enumerationen ungültig machen, sind Remove und Clear.

Gilt für:

Weitere Informationen