AceEnumerator.IEnumerator.Current Proprietà

Definizione

Ottiene l'elemento corrente della raccolta.

property System::Object ^ System::Collections::IEnumerator::Current { System::Object ^ get(); };
object System.Collections.IEnumerator.Current { get; }
member this.System.Collections.IEnumerator.Current : obj
 ReadOnly Property Current As Object Implements IEnumerator.Current

Valore della proprietà

Elemento corrente nella raccolta.

Implementazioni

Eccezioni

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

Commenti

Dopo la creazione di un enumeratore o dopo una chiamata al Reset metodo , è necessario chiamare il MoveNext metodo per far avanzare l'enumeratore al primo elemento della raccolta prima di leggere il valore di IEnumerator.Current; in caso contrario, IEnumerator.Current non è definito.

IEnumerator.Current genera anche un'eccezione se l'ultima chiamata a MoveNext restituisce false, che indica la fine della raccolta.

IEnumerator.Current non sposta la posizione dell'enumeratore e le chiamate consecutive per restituire lo stesso oggetto fino a IEnumerator.Current quando MoveNext non viene chiamato o Reset .

Un enumeratore rimane valido finché la raccolta rimane invariata. Se le modifiche, ad esempio l'aggiunta, la modifica o l'eliminazione di elementi, vengono apportate alla raccolta, l'enumeratore viene invalidato in modo irreversibile e la chiamata successiva a MoveNext o Reset genera un'eccezione InvalidOperationException. Se la raccolta viene modificata tra MoveNext e IEnumerator.Current, IEnumerator.Current restituisce l'elemento su cui è impostato, anche se l'enumeratore è già invalidato.

Si applica a