ArraySegment<T>.Enumerator Struktúra

Definíció

Enumerátort biztosít egy 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)

Típusparaméterek

T
Öröklődés
ArraySegment<T>.Enumerator
Megvalósítás

Megjegyzések

A C# foreach a C# nyelv és a Minden... Következő szerkezet Visual Basic elrejti az enumerátorok összetettségét. Az enumerátor foreach közvetlen módosítása helyett használja vagy For Each...Next ajánlott.

Kezdetben az enumerátor a ArraySegment<T>. Ebben a pozícióban Current nincs meghatározva. Az érték olvasása előtt meg kell hívnia MoveNext az enumerátort az ArraySegment<T> első elemhez Current.

Current ugyanazt az értéket adja vissza, amíg a hívás meg nem MoveNext történik. MoveNext elemet a következő elemre állítja Current a ArraySegment<T>.

Ha MoveNext a függvény a végén halad át, ArraySegment<T> akkor a MoveNextvisszaadott falseértéket adja vissza. Ha az enumerátor ebben az állapotban van, az azt követő hívások is visszatérnek MoveNextfalse , és Current nincs meghatározva. Nem állíthatja Current be ismét az első elemet ArraySegment<T> ; ehelyett létre kell hoznia egy új számbavételi példányt.

Tulajdonságok

Name Description
Current

Az elemre mutató hivatkozást kap az enumerátor aktuális pozíciójában.

Metódusok

Name Description
Dispose()

Felszabadítja az enumerátorpéldány által használt összes erőforrást.

MoveNext()

Az enumerátor továbblépése a következő elemre.ArraySegment<T>

Explicit interfész-implementációk

Name Description
IEnumerator.Current

Lekéri az elemet az enumerátor aktuális pozíciójához.

IEnumerator.Reset()

Az enumerátort a kezdeti pozíciójára állítja, amely a tömbszegmens első eleme előtt van.

A következőre érvényes: