Dictionary<TKey,TValue>.Enumerator.MoveNext Methode

Definition

Setzt den Enumerator auf das nächste Element der Dictionary<TKey,TValue>.Advances the enumerator to the next element of the 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.true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.

Implementiert

Ausnahmen

Die Sammlung wurde nach der Erstellung des Enumerators geändert.The collection was modified after the enumerator was created.

Hinweise

Nachdem ein Enumerator erstellt wurde, wird der Enumerator vor dem ersten Element in der Auflistung positioniert, und der erste aufrufungs MoveNext verschiebt den Enumerator auf das erste Element der Auflistung.After an enumerator is created, the enumerator is positioned before the first element in the collection, and the first call to MoveNext advances the enumerator to the first element of the collection.

Wenn MoveNext das Ende der Auflistung übergibt, wird der Enumerator hinter dem letzten Element in der Auflistung platziert, und MoveNext gibt false zurück.If MoveNext passes the end of the collection, the enumerator is positioned after the last element in the collection and MoveNext returns false. Wenn sich der Enumerator an dieser Position befindet, geben nachfolgende Aufrufe von MoveNext auch false zurück.When the enumerator is at this position, subsequent calls to MoveNext also return false.

Ein Enumerator bleibt gültig, solange die Auflistung unverändert bleibt.An enumerator remains valid as long as the collection remains unchanged. 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 aufrufungs MoveNext oder IEnumerator.Reset löst eine InvalidOperationExceptionaus.If changes are made to the collection, such as adding elements or changing the capacity, the enumerator is irrecoverably invalidated and the next call to MoveNext or IEnumerator.Reset throws an InvalidOperationException.

Nur .net Core 3.0 +: die einzigen veränderbaren Methoden, die Enumeratoren nicht für ungültig erklären, sind Remove und Clear..NET Core 3.0+ only: The only mutating methods which do not invalidate enumerators are Remove and Clear.

Gilt für:

Siehe auch