ArraySegment<T>.Enumerator Struct

Definizione

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

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

Inizialmente, l'enumeratore viene posizionato prima del primo elemento dell'oggetto ArraySegment<T>. In questa posizione, Current non è definito. È necessario chiamare per far avanzare MoveNext l'enumeratore al primo elemento di ArraySegment<T> prima di leggere il valore di Current.

Current restituisce lo stesso valore fino a quando MoveNext non viene chiamato . MoveNext imposta Current sull'elemento successivo nell'oggetto ArraySegment<T>.

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

Proprietà

Nome Descrizione
Current

Ottiene un riferimento all'elemento nella posizione corrente dell'enumeratore.

Metodi

Nome Descrizione
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

Nome Descrizione
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