IEnumeratorContract<T>.MoveNext Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Sposta l'enumeratore all'elemento successivo della raccolta.
public:
bool MoveNext();
public bool MoveNext ();
abstract member 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.
Eccezioni
La raccolta è stata modificata dopo la creazione dell'enumeratore.
Commenti
Dopo aver creato un enumeratore o una volta chiamato il Reset metodo, un enumeratore viene posizionato prima del primo elemento della raccolta. La prima chiamata al MoveNext metodo 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, le chiamate successive per restituire false
anche fino a MoveNext quando Reset non viene chiamato.
Un enumeratore rimane valido finché la raccolta rimane invariata. Se le modifiche vengono apportate all'insieme, ad esempio l'aggiunta, la modifica o l'eliminazione di elementi, l'enumeratore viene invalidato in modo irreversibile e la chiamata successiva a MoveNext o Reset genera un InvalidOperationExceptionoggetto .