ArraySegment<T>.Enumerator Structure

Définition

Fournit un énumérateur pour les éléments d’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)

Paramètres de type

T
Héritage
ArraySegment<T>.Enumerator
Implémente

Remarques

Le C# foreach du C# langage et l’instruction for each... La construction suivante dans Visual Basic masque la complexité des énumérateurs.The C# foreach of the C# language and the For Each...Next construct in Visual Basic hides the complexity of enumerators. Au lieu de manipuler directement l’énumérateur, il est recommandé d’utiliser foreach ou For Each...Next.Instead of directly manipulating the enumerator, using foreach or For Each...Next is recommended.

Initialement, l’énumérateur est positionné avant le premier élément de la ArraySegment<T>.Initially, the enumerator is positioned before the first element in the ArraySegment<T>. À cette position, Current n'est pas défini.At this position, Current is undefined. Vous devez appeler MoveNext pour avancer l’énumérateur jusqu’au premier élément de la ArraySegment<T> avant de lire la valeur de Current.You must call MoveNext to advance the enumerator to the first item in the ArraySegment<T> before reading the value of Current.

Current retourne la même valeur jusqu’à ce que MoveNext soit appelée.Current returns the same value until MoveNext is called. MoveNext définit Current à l’élément suivant dans le ArraySegment<T>.MoveNext sets Current to the next item in the ArraySegment<T>.

Si MoveNext passe la fin de la ArraySegment<T>, MoveNext retourne false.If MoveNext passes the end of the ArraySegment<T>, MoveNext returns false. Lorsque l’énumérateur est à cet État, les appels suivants à MoveNext retournent également false et Current n’est pas défini.When the enumerator is at this state, subsequent calls to MoveNext also return false and Current is undefined. Vous ne pouvez pas définir Current le premier élément du ArraySegment<T>. vous devez créer une instance de l’énumérateur à la place.You cannot set Current to the first item in the ArraySegment<T> again; you must create a new enumerator instance instead.

Propriétés

Current

Obtient une référence à l’élément à la position actuelle de l’énumérateur.Gets a reference to the item at the current position of the enumerator.

Méthodes

Dispose()

Libère toutes les ressources utilisées par cette instance d’énumérateur.Releases all resources used by this enumerator instance.

MoveNext()

Avance l'énumérateur à l'élément suivant du ArraySegment<T>.Advances the enumerator to the next element of the ArraySegment<T>.

Implémentations d’interfaces explicites

IEnumerator.Current

Obtient l'élément situé à la position actuelle de l'énumérateur.Gets the element at the current position of the enumerator.

IEnumerator.Reset()

Définit l'énumérateur à sa position initiale, à savoir avant le premier élément du segment de tableau.Sets the enumerator to its initial position, which is before the first element in the array segment.

S’applique à