ArraySegment<T>.Enumerator Struct

Definizione

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

Parametri di tipo

T
Ereditarietà
ArraySegment<T>.Enumerator
Implementazioni

Commenti

Foreach c# del linguaggio C# e per ogni... Il costrutto successivo in Visual Basic nasconde la complessità degli enumeratori.The C# foreach of the C# language and the For Each...Next construct in Visual Basic hides the complexity of enumerators. Anziché modificare direttamente l'enumeratore, foreach For Each...Next è consigliabile utilizzare o.Instead of directly manipulating the enumerator, using foreach or For Each...Next is recommended.

Inizialmente, l'enumeratore è posizionato prima del primo elemento in ArraySegment<T> .Initially, the enumerator is positioned before the first element in the ArraySegment<T>. In questa posizione, la proprietà Current è indefinita.At this position, Current is undefined. È necessario chiamare MoveNext per far avanzare l'enumeratore al primo elemento in ArraySegment<T> prima di leggere il valore di Current .You must call MoveNext to advance the enumerator to the first item in the ArraySegment<T> before reading the value of Current.

Current Restituisce lo stesso valore fino a quando non MoveNext viene chiamato il metodo.Current returns the same value until MoveNext is called. MoveNext imposta Current sull'elemento successivo nell'oggetto ArraySegment<T> .MoveNext sets Current to the next item in the ArraySegment<T>.

Se MoveNext supera la fine di ArraySegment<T> , MoveNext restituisce false .If MoveNext passes the end of the ArraySegment<T>, MoveNext returns false. Quando l'enumeratore si trova in questo stato, le chiamate successive a MoveNext restituiscono anche false e non Current sono definite.When the enumerator is at this state, subsequent calls to MoveNext also return false and Current is undefined. Non è possibile impostare Current di nuovo il primo elemento nell'oggetto ArraySegment<T> . è invece necessario creare una nuova istanza dell'enumeratore.You cannot set Current to the first item in the ArraySegment<T> again; you must create a new enumerator instance instead.

Proprietà

Current

Restituisce un riferimento all'elemento in corrispondenza della posizione corrente dell'enumeratore.Gets a reference to the item at the current position of the enumerator.

Metodi

Dispose()

Rilascia tutte le risorse usate da questa istanza dell'enumeratore.Releases all resources used by this enumerator instance.

MoveNext()

Sposta l'enumeratore all'elemento successivo dell'oggetto ArraySegment<T>.Advances the enumerator to the next element of the ArraySegment<T>.

Implementazioni dell'interfaccia esplicita

IEnumerator.Current

Ottiene l'elemento in corrispondenza della posizione corrente dell'enumeratore.Gets the element at the current position of the enumerator.

IEnumerator.Reset()

Imposta l'enumeratore sulla posizione iniziale, ovvero prima del primo elemento nel segmento di matrice.Sets the enumerator to its initial position, which is before the first element in the array segment.

Si applica a