Sdílet prostřednictvím


ArraySegment<T>.Enumerator Struktura

Definice

Poskytuje výčt pro prvky náčtu 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

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

Zpočátku je enumerátor umístěn před prvním prvkem v objektu ArraySegment<T>. V této pozici Current není definován. Před přečtením hodnoty ovládacího Currentprvku je nutné volatMoveNext, aby se enumerátor přepočítal na první položku v ArraySegment<T> seznamu .

Current vrátí stejnou hodnotu, dokud MoveNext se nevolá. MoveNext nastaví Current na další položku v souboru 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 není definována. Znovu nelze nastavit Current na první položku ArraySegment<T> . Místo toho musíte vytvořit novou instanci enumerátoru.

Vlastnosti

Current

Získá odkaz na položku na aktuální pozici výčtu.

Metody

Dispose()

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

MoveNext()

Přejde výčet na další prvek objektu ArraySegment<T>.

Explicitní implementace rozhraní

IEnumerator.Current

Získá prvek na aktuální pozici výčtu.

IEnumerator.Reset()

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

Platí pro