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
Język C# foreach języka C# i Dla każdego... Następnie konstrukcja w Visual Basic ukrywa złożoność modułów wyliczania. Zamiast bezpośrednio manipulować modułem wyliczającym, zaleca się użycie foreach metody lub For Each...Next .
Początkowo moduł wyliczający jest umieszczony przed pierwszym elementem w obiekcie ArraySegment<T>. Na tym stanowisku Current jest niezdefiniowany. Przed odczytaniem wartości Currentnależy wywołać MoveNext metodę , aby przejść do pierwszego elementu w ArraySegment<T> elemencie .
Current zwraca tę samą wartość do MoveNext momentu wywołania. MoveNext ustawia Current wartość na następny element w elemencie ArraySegment<T>.
Jeśli MoveNext element przejdzie na końcu ArraySegment<T>elementu , 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 ustawić Current na pierwszy element ponownie ArraySegment<T> . Należy zamiast tego utworzyć nowe wystąpienie modułu wyliczającego.
Właściwości
| Nazwa | Opis |
|---|---|
| Current |
Pobiera odwołanie do elementu w bieżącym położeniu modułu wyliczającego. |
Metody
| Nazwa | Opis |
|---|---|
| Dispose() |
Zwalnia wszystkie zasoby używane przez to wystąpienie modułu wyliczającego. |
| MoveNext() |
Przechodzi moduł wyliczający do następnego elementu .ArraySegment<T> |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| IEnumerator.Current |
Pobiera element na bieżącej pozycji modułu wyliczającego. |
| IEnumerator.Reset() |
Ustawia moduł wyliczający na swoją pozycję początkową, czyli przed pierwszym elementem w segmencie tablicy. |