ArraySegment<T>.Enumerator Struktura

Definicja

Dostarcza moduł wyliczający dla elementów ArraySegment<T>.Provides an enumerator for the elements of an 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
Dziedziczenie
ArraySegment<T>.Enumerator
Implementuje

Uwagi

C# Instrukcja foreach C# języka i dla każdego... Następna konstrukcja w Visual Basic ukrywa złożoność modułów wyliczających.The C# foreach of the C# language and the For Each...Next construct in Visual Basic hides the complexity of enumerators. Zamiast bezpośredniego manipulowania modułem wyliczającym zaleca się użycie foreach lub For Each...Next.Instead of directly manipulating the enumerator, using foreach or For Each...Next is recommended.

Początkowo moduł wyliczający jest umieszczony przed pierwszym elementem w ArraySegment<T>.Initially, the enumerator is positioned before the first element in the ArraySegment<T>. W tym miejscu Current nie jest zdefiniowana.At this position, Current is undefined. Przed rozpoczęciem odczytywania wartości Currentnależy wywołać MoveNext, aby przepełnić moduł wyliczający do pierwszego elementu w ArraySegment<T>.You must call MoveNext to advance the enumerator to the first item in the ArraySegment<T> before reading the value of Current.

Current zwraca tę samą wartość do momentu wywołania metody MoveNext.Current returns the same value until MoveNext is called. MoveNext ustawia Current do następnego elementu w ArraySegment<T>.MoveNext sets Current to the next item in the ArraySegment<T>.

Jeśli MoveNext przekazuje koniec ArraySegment<T>, MoveNext zwraca false.If MoveNext passes the end of the ArraySegment<T>, MoveNext returns false. Gdy moduł wyliczający jest w tym stanie, kolejne wywołania MoveNext również zwracają false i Current nie są zdefiniowane.When the enumerator is at this state, subsequent calls to MoveNext also return false and Current is undefined. Nie można ustawić Current do pierwszego elementu w ArraySegment<T> ponownie; Zamiast tego należy utworzyć nowe wystąpienie modułu wyliczającego.You cannot set Current to the first item in the ArraySegment<T> again; you must create a new enumerator instance instead.

Właściwości

Current

Pobiera odwołanie do elementu w bieżącej pozycji modułu wyliczającego.Gets a reference to the item at the current position of the enumerator.

Metody

Dispose()

Zwalnia wszystkie zasoby używane przez to wystąpienie modułu wyliczającego.Releases all resources used by this enumerator instance.

MoveNext()

Przesuwa moduł wyliczający do następnego elementu ArraySegment<T>.Advances the enumerator to the next element of the ArraySegment<T>.

Jawne implementacje interfejsu

IEnumerator.Current

Pobiera element z bieżącego położenia modułu wyliczającego.Gets the element at the current position of the enumerator.

IEnumerator.Reset()

Ustawia początkową pozycję modułu wyliczającego, która jest wcześniejsza niż pierwszy element w segmencie tablicy.Sets the enumerator to its initial position, which is before the first element in the array segment.

Dotyczy