Partager via


Collection.GetEnumerator, méthode

Récupère une référence à un objet d'énumérateur, qui est utilisée pour parcourir Collection, objet (Visual Basic).

Espace de noms : Microsoft.VisualBasic
Assembly : Microsoft.VisualBasic (dans microsoft.visualbasic.dll)

Syntaxe

'Déclaration
Public Function GetEnumerator As IEnumerator
'Utilisation
Dim instance As Collection
Dim returnValue As IEnumerator

returnValue = instance.GetEnumerator
public IEnumerator GetEnumerator ()
public:
IEnumerator^ GetEnumerator ()
public IEnumerator GetEnumerator ()
public function GetEnumerator () : IEnumerator

Valeur de retour

Récupère une référence à un objet d'énumérateur, qui est utilisée pour parcourir Collection, objet (Visual Basic).

Notes

Pour plus d'informations, consultez la rubrique Visual Basic GetEnumerator, méthode (objet Collection).

L'instruction For Each...Next, instruction (Visual Basic) appelle GetEnumerator pour obtenir un objet énumérateur destiné à prendre en charge l'itération sur les éléments d'une collection. Normalement, vous utilisez une boucle For Each...Next pour parcourir une collection ou un tableau et vous n'avez pas besoin d'appeler GetEnumerator explicitement.

Si vous avez besoin d'un contrôle plus rapproché de l'itération que celui que les instructions For Each... Next fournissent, vous pouvez utiliser la méthode GetEnumerator pour effectuer un parcours personnalisé. Il peut s'avérer nécessaire de procéder ainsi dans les cas suivants.

  • Vous pouvez souhaiter retourner au début de la collection et redémarrer l'itération avant qu'elle soit finie.

  • Vous pouvez souhaiter ignorer un ou plusieurs éléments pour diverses raisons.

  • Vous pouvez avoir besoin de modifier les éléments de la collection au milieu d'un parcours. Dans ce cas, vous devez obtenir un nouvel objet énumérateur, parce que le précédent est invalidé.

Exemple

L'exemple suivant indique comment utiliser GetEnumerator pour récupérer tous les éléments d'un objet Collection.

Dim customers As New Collection
' Insert code to add elements to the customers collection.
Dim custEnum As IEnumerator = customers.GetEnumerator()
custEnum.Reset()
Dim thisCustomer As Object
While custEnum.MoveNext()
    thisCustomer = custEnum.Current()
    ' Insert code to process this element of the collection.
End While

GetEnumerator construit et retourne un objet énumérateur, qui implémente l'interface IEnumerator de l'espace de noms System.Collections. L'objet énumérateur expose la propriété Current et les méthodes MoveNext et Reset. Pour plus d'informations, consultez For Each...Next, instruction (Visual Basic).

Plates-formes

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

Informations de version

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Voir aussi

Référence

Collection, classe
Membres Collection
Microsoft.VisualBasic, espace de noms

Autres ressources

GetEnumerator, méthode (objet Collection)
Collection, objet (Visual Basic)