ArraySegment<T>.Enumerator Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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. |