Freigeben über


AceEnumerator.IEnumerator.Current Eigenschaft

Definition

Ruft das aktuelle Element in der Auflistung ab.

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

Eigenschaftswert

Das aktuelle Element in der Auflistung.

Implementiert

Ausnahmen

Die Sammlung wurde nach der Erstellung des Enumerators geändert.

Hinweise

Nachdem ein Enumerator erstellt wurde oder nach einem Aufruf der Reset -Methode, müssen Sie die MoveNext -Methode aufrufen, um den Enumerator auf das erste Element der Auflistung vor dem Lesen des Werts von IEnumerator.Currentzu schieben. IEnumerator.Current Andernfalls ist undefiniert.

IEnumerator.Current löst auch eine Ausnahme aus, wenn der letzte Aufruf von MoveNext zurückgegeben wurde false, was das Ende der Auflistung angibt.

IEnumerator.Current verschiebt die Position des Enumerators nicht, und aufeinanderfolgende Aufrufe, um IEnumerator.Current dasselbe Objekt zurückzugeben, bis oder MoveNextReset aufgerufen wird.

Ein Enumerator bleibt gültig, solange die Auflistung unverändert bleibt. Wenn Änderungen, z. B. das Hinzufügen, Ändern oder Löschen von Elementen, an der Auflistung vorgenommen werden, wird der Enumerator unwiederbringlich ungültig, und der nächste Aufruf von MoveNext oder Reset löst eine aus InvalidOperationException. Wenn die Auflistung zwischen MoveNext und IEnumerator.Currentgeändert wird, IEnumerator.Current gibt das Element zurück, auf das sie festgelegt ist, auch wenn der Enumerator bereits ungültig ist.

Gilt für: