ArraySegment<T>.Enumerator Struktur

Definition

Stellt einen Enumerator für diese Elemente eines ArraySegment<T>-Elements bereit.

public: value class ArraySegment<T>::Enumerator : System::Collections::Generic::IEnumerator<T>
public struct ArraySegment<T>.Enumerator : System.Collections.Generic.IEnumerator<T>
type ArraySegment<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IEnumerator
    interface IDisposable
Public Structure ArraySegment(Of T).Enumerator
Implements IEnumerator(Of T)

Typparameter

T
Vererbung
ArraySegment<T>.Enumerator
Implementiert

Hinweise

Der C# -Foreach der Sprache C# und der For Each... Das nächste Konstrukt in Visual Basic blendet die Komplexität von Enumeratoren aus. Anstatt den Enumerator direkt zu manipulieren, wird empfohlen, oder For Each...Next zu verwendenforeach.

Zunächst wird der Enumerator vor dem ersten Element im ArraySegment<T>positioniert. An dieser Position ist Current nicht definiert. Sie müssen aufrufen MoveNext , um den Enumerator auf das erste Element in der ArraySegment<T> vor dem Lesen des Werts von Currentzu weiterentwickeln.

Current gibt denselben Wert zurück, bis MoveNext aufgerufen wird. MoveNextlegt auf das nächste Element im ArraySegment<T>festCurrent.

Wenn MoveNext das Ende von ArraySegment<T>übergeht, MoveNext wird zurückgegeben false. Wenn sich der Enumerator in diesem Zustand befindet, werden nachfolgende Aufrufe von MoveNext ebenfalls zurückgegeben false und Current sind nicht definiert. Sie können nicht erneut auf das erste Element im ArraySegment<T> festlegenCurrent. Stattdessen müssen Sie eine neue Enumeratorinstanz erstellen.

Eigenschaften

Current

Ruft einen Verweis auf das Element an der aktuellen Position des Enumerators ab.

Methoden

Dispose()

Gibt alle von der Enumeratorinstanz verwendeten Ressourcen frei.

MoveNext()

Setzt den Enumerator auf das nächste Element der ArraySegment<T>.

Explizite Schnittstellenimplementierungen

IEnumerator.Current

Ruft das Element an der aktuellen Position des Enumerators ab.

IEnumerator.Reset()

Setzt den Enumerator auf seine anfängliche Position, d.h. vor das erste Element im Arraysegment.

Gilt für: