ArraySegment<T>.Enumerator Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |