ArraySegment<T>.Enumerator Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia moduł wyliczający dla elementów elementu 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
- Implementuje
Uwagi
Foreach języka C# i For Each... Następna konstrukcja w Visual Basic ukrywa złożoność modułów wyliczania. Zamiast bezpośrednio manipulować modułem wyliczającym, użycie metody foreach
lub For Each...Next
jest zalecane.
Początkowo moduł wyliczający jest umieszczony przed pierwszym elementem w elemecie ArraySegment<T>. Na tym stanowisku Current jest niezdefiniowany. Przed odczytaniem wartości Currentnależy wywołać metodę MoveNext , aby przejść do pierwszego elementu w ArraySegment<T> obiekcie .
Current Metoda zwraca tę samą wartość, dopóki MoveNext nie zostanie wywołana. MoveNext ustawia Current wartość na następny element w elemencie ArraySegment<T>.
Jeśli MoveNext kończy się koniec , ArraySegment<T>MoveNext zwraca wartość false
. Gdy moduł wyliczający jest w tym stanie, kolejne wywołania MoveNext również zwracają false
i Current są niezdefiniowane. Nie można ponownie ustawić Current elementu na pierwszy element ArraySegment<T> . Zamiast tego należy utworzyć nowe wystąpienie modułu wyliczającego.
Właściwości
Current |
Pobiera odwołanie do elementu w bieżącej pozycji modułu wyliczającego. |
Metody
Dispose() |
Zwalnia wszystkie zasoby używane przez to wystąpienie modułu wyliczającego. |
MoveNext() |
Przechodzi do następnego elementu modułu wyliczającego ArraySegment<T>. |
Jawne implementacje interfejsu
IEnumerator.Current |
Pobiera element w bieżącej pozycji modułu wyliczającego. |
IEnumerator.Reset() |
Ustawia moduł wyliczający na jego pozycję początkową, która jest przed pierwszym elementem w segmencie tablicy. |