ArraySegment<T>.Enumerator Struktura

Definice

Poskytuje enumerátor pro prvky 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
Dědičnost
ArraySegment<T>.Enumerator
Implementuje

Poznámky

Foreach jazyka C# a pro každý... Další konstrukce v Visual Basic skrývá složitost čítačů.The C# foreach of the C# language and the For Each...Next construct in Visual Basic hides the complexity of enumerators. Místo toho, aby se mohl použít nebo, foreach se doporučuje přímo manipulovat s enumerátorem For Each...Next .Instead of directly manipulating the enumerator, using foreach or For Each...Next is recommended.

Zpočátku je enumerátor umístěn před první prvek v ArraySegment<T> .Initially, the enumerator is positioned before the first element in the ArraySegment<T>. Na této pozici Current není definován.At this position, Current is undefined. Je nutné zavolat MoveNext pro pokračování výčtu na první položku v rozhraní ArraySegment<T> před čtením hodnoty Current .You must call MoveNext to advance the enumerator to the first item in the ArraySegment<T> before reading the value of Current.

Current vrací stejnou hodnotu, dokud MoveNext není volána.Current returns the same value until MoveNext is called. MoveNext nastaví Current na další položku v ArraySegment<T> .MoveNext sets Current to the next item in the ArraySegment<T>.

Pokud MoveNext předá konec ArraySegment<T> , MoveNext vrátí false .If MoveNext passes the end of the ArraySegment<T>, MoveNext returns false. Když je enumerátor v tomto stavu, následné volání MoveNext vrátí také false a Current není definováno.When the enumerator is at this state, subsequent calls to MoveNext also return false and Current is undefined. CurrentNa první položku se znovu nedá nastavit ArraySegment<T> . musíte místo toho vytvořit novou instanci enumerátoru.You cannot set Current to the first item in the ArraySegment<T> again; you must create a new enumerator instance instead.

Vlastnosti

Current

Získá odkaz na položku na aktuální pozici čítače výčtu.Gets a reference to the item at the current position of the enumerator.

Metody

Dispose()

Uvolní všechny prostředky, které používá tato instance enumerátoru.Releases all resources used by this enumerator instance.

MoveNext()

Posune enumerátor k dalšímu prvku ArraySegment<T> .Advances the enumerator to the next element of the ArraySegment<T>.

Explicitní implementace rozhraní

IEnumerator.Current

Získá prvek na aktuální pozici čítače výčtu.Gets the element at the current position of the enumerator.

IEnumerator.Reset()

Nastaví enumerátor na jeho počáteční pozici, která je před prvním prvkem v segmentu Array.Sets the enumerator to its initial position, which is before the first element in the array segment.

Platí pro