Condividi tramite


ArraySegment<T>.Enumerator Struct

Definizione

Fornisce un enumeratore per gli elementi di un 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)

Parametri di tipo

T
Ereditarietà
ArraySegment<T>.Enumerator
Implementazioni

Commenti

Foreach C# del linguaggio C# e For Each... Il costrutto successivo in Visual Basic nasconde la complessità degli enumeratori. Anziché modificare direttamente l'enumeratore, usando foreach o For Each...Next è consigliabile.

Inizialmente, l'enumeratore viene posizionato prima del primo elemento in ArraySegment<T>. In questa posizione, la proprietà Current è indefinita. È necessario chiamare MoveNext per avanzare l'enumeratore al primo elemento nell'oggetto ArraySegment<T> prima di leggere il valore di Current.

Current restituisce lo stesso valore finché non MoveNext viene chiamato. MoveNext imposta Current sull'elemento successivo in ArraySegment<T>.

Se MoveNext passa la fine di ArraySegment<T>, MoveNext restituisce false. Quando l'enumeratore si trova in questo stato, le chiamate successive per MoveNext restituire false e Current non sono definito. Non è possibile impostare Current nuovamente il primo elemento. È necessario creare invece una nuova istanza dell'enumeratore ArraySegment<T> .

Proprietà

Current

Restituisce un riferimento all'elemento in corrispondenza della posizione corrente dell'enumeratore.

Metodi

Dispose()

Rilascia tutte le risorse usate da questa istanza dell'enumeratore.

MoveNext()

Sposta l'enumeratore all'elemento successivo dell'oggetto ArraySegment<T>.

Implementazioni dell'interfaccia esplicita

IEnumerator.Current

Ottiene l'elemento in corrispondenza della posizione corrente dell'enumeratore.

IEnumerator.Reset()

Imposta l'enumeratore sulla posizione iniziale, ovvero prima del primo elemento nel segmento di matrice.

Si applica a