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
Le C# foreach de la langue C# et le For Each... Ensuite construire 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 dans 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 du ArraySegment<T>, MoveNext retourne false. Lorsque l’énumérateur se trouve à cet état, les appels suivants pour MoveNext retourner et Current ne sont pas false définis. Vous ne pouvez pas définir Current le premier élément dans le nouveau ; vous devez créer une instance d’énumérateur à la ArraySegment<T> place.
Propriétés
| Nom | Description |
|---|---|
| Current |
Obtient une référence à l’élément à la position actuelle de l’énumérateur. |
Méthodes
| Nom | Description |
|---|---|
| Dispose() |
Libère toutes les ressources utilisées par cette instance d’énumérateur. |
| MoveNext() |
Avance l’énumérateur vers l’élément suivant du ArraySegment<T>. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IEnumerator.Current |
Obtient l’élément à la position actuelle de l’énumérateur. |
| IEnumerator.Reset() |
Définit l’énumérateur à sa position initiale, qui est avant le premier élément du segment de tableau. |