ArraySegment<T>.Enumerator Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |