Condividi tramite


Dictionary<TKey,TValue>.KeyCollection.Enumerator.MoveNext Metodo

Definizione

Sposta l'enumeratore all'elemento successivo dell'oggetto Dictionary<TKey,TValue>.KeyCollection.

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

Restituisce

true se l'enumeratore è stato spostato correttamente in avanti in corrispondenza dell'elemento successivo, false se l'enumeratore ha superato la fine della raccolta.

Implementazioni

Eccezioni

La raccolta è stata modificata dopo la creazione dell'enumeratore.

Commenti

Dopo aver creato un enumeratore, l'enumeratore viene posizionato prima del primo elemento della raccolta e la prima chiamata a MoveNext sposta l'enumeratore al primo elemento della raccolta.

Se MoveNext passa la fine della raccolta, l'enumeratore viene posizionato dopo l'ultimo elemento della raccolta e MoveNext restituisce false. Quando l'enumeratore si trova in questa posizione, anche le chiamate successive per MoveNext restituire false.

Un enumeratore rimane valido finché la raccolta rimane invariata. Se vengono apportate modifiche alla raccolta, ad esempio l'aggiunta di elementi o la modifica della capacità, l'enumeratore viene invalidato in modo irreversibile e la chiamata successiva a MoveNext o IEnumerator.Reset genera un'eccezione InvalidOperationException.

Solo .NET Core 3.0+: gli unici metodi di modifica che non invalidano gli enumeratori sono Remove e Clear.

Si applica a

Vedi anche