ArraySegment<T>.Enumerator Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit un énumérateur pour les éléments d’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)
Paramètres de type
- T
- Héritage
- Implémente
Remarques
Foreach C# du langage C# et For Each... La construction suivante dans Visual Basic masque la complexité des énumérateurs. Au lieu de manipuler directement l’énumérateur, l’utilisation foreach
ou For Each...Next
l’utilisation est recommandée.
Initialement, l’énumérateur est positionné avant le premier élément du ArraySegment<T>. À cette position, Current n'est pas défini. Vous devez appeler MoveNext pour faire avancer l’énumérateur vers le premier élément de l’avant ArraySegment<T> de lire la valeur de Current.
Current retourne la même valeur jusqu’à ce qu’elle MoveNext soit appelée. MoveNext définit Current l’élément suivant dans le ArraySegment<T>.
Si MoveNext elle passe la fin de l’objet ArraySegment<T>, MoveNext retourne false
. Lorsque l’énumérateur se trouve à cet état, les appels suivants à MoveNext retourner false
et Current ne sont pas définis. Vous ne pouvez pas définir Current le premier élément à nouveau ; vous devez créer une instance d’énumérateur à la ArraySegment<T> place.
Propriétés
Current |
Obtient une référence à l’élément à la position actuelle de l’énumérateur. |
Méthodes
Dispose() |
Libère toutes les ressources utilisées par cette instance d’énumérateur. |
MoveNext() |
Avance l'énumérateur à l'élément suivant du ArraySegment<T>. |
Implémentations d’interfaces explicites
IEnumerator.Current |
Obtient l'élément situé à la position actuelle de l'énumérateur. |
IEnumerator.Reset() |
Définit l'énumérateur à sa position initiale, à savoir avant le premier élément du segment de tableau. |