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

La foreach c# du langage c# et la boucle 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, l’utilisation de foreach ou de For Each...Next est recommandée.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 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 tant que MoveNext n’est pas appelé.Current returns the same value until MoveNext is called. MoveNext affecte Current à l’élément suivant dans ArraySegment<T> .MoveNext sets Current to the next item in the ArraySegment<T>.

Si MoveNext passe la fin de 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 à nouveau le premier élément de ArraySegment<T> . vous devez créer une nouvelle instance d’é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 à