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 die Elemente eines .ArraySegment<T>
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
C# foreach der C#-Sprache und der For Each... Als NächstesKonstrukt in Visual Basic die Komplexität von Enumeratoren ausblendet. Anstatt den Enumerator direkt zu bearbeiten, verwenden foreach oder For Each...Next wird empfohlen.
Zunächst wird der Enumerator vor dem ersten Element in der ArraySegment<T>Enumerator positioniert. An dieser Position Current ist nicht definiert. Sie müssen aufrufen MoveNext , um den Enumerator zum ersten Element im ArraySegment<T> Vorlesen des Werts Currentzu wechseln.
Current gibt denselben Wert zurück, bis MoveNext er aufgerufen wird. MoveNextwird Current auf das nächste Element in der .ArraySegment<T>
Wenn MoveNext das Ende des ArraySegment<T>MoveNext , gibt .false Wenn sich der Enumerator in diesem Zustand befindet, werden nachfolgende Aufrufe MoveNext zurückgegeben false und Current sind nicht definiert. Sie können das erste Element nicht erneut ArraySegment<T> festlegenCurrent. Stattdessen müssen Sie eine neue Enumerationsinstanz erstellen.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Current |
Ruft einen Verweis auf das Element an der aktuellen Position des Enumerators ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Dispose() |
Gibt alle Ressourcen frei, die von dieser Enumerationsinstanz verwendet werden. |
| MoveNext() |
Wechselt den Enumerator zum nächsten Element der ArraySegment<T>. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IEnumerator.Current |
Ruft das Element an der aktuellen Position des Enumerators ab. |
| IEnumerator.Reset() |
Legt den Enumerator auf seine Anfangsposition fest, die sich vor dem ersten Element im Arraysegment befindet. |