ArraySegment<T>.Enumerator Struktura

Definice

Poskytuje enumerátor pro prvky objektu 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)

Parametry typu

T
Dědičnost
ArraySegment<T>.Enumerator
Implementuje

Poznámky

Jazyk C# foreach jazyka C# a For Each... Konstruktor Další v Visual Basic skryje složitost výčtů. Místo přímé manipulace s enumerátorem použijte foreach nebo For Each...Next se doporučuje.

Zpočátku je enumerátor umístěn před prvním prvkem v objektu ArraySegment<T>. V této pozici Current není definováno. Je třeba volat MoveNext , aby se enumerátor přepošli na první položku v ArraySegment<T> předčítání hodnoty Current.

Current vrátí stejnou hodnotu, dokud MoveNext se nevolá. MoveNext nastaví Current na další položku v objektu ArraySegment<T>.

Pokud MoveNext předá konec ArraySegment<T>, MoveNext vrátí false. Pokud je enumerátor v tomto stavu, následná volání, která se MoveNext mají vrátit false a Current je nedefinovaná. Nelze nastavit Current na první položku znova ArraySegment<T> . Místo toho musíte vytvořit novou instanci enumerátoru.

Vlastnosti

Name Description
Current

Získá odkaz na položku na aktuální pozici enumerátoru.

Metody

Name Description
Dispose()

Uvolní všechny prostředky používané touto instancí enumerátoru.

MoveNext()

Přejde enumerátor na další prvek objektu ArraySegment<T>.

Explicitní implementace rozhraní

Name Description
IEnumerator.Current

Získá prvek na aktuální pozici enumerátoru.

IEnumerator.Reset()

Nastaví enumerátor na počáteční pozici, která je před prvním prvkem v segmentu pole.

Platí pro