Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que fait la méthode GetEnumerator dans le contexte de l'itération des collections?

sobes.tech IA

Réponse de l'IA

La méthode GetEnumerator en C# fournit un objet itérateur qui permet de parcourir séquentiellement les éléments d'une collection. Elle retourne un IEnumerator, qui possède les méthodes MoveNext() pour passer à l'élément suivant et la propriété Current pour obtenir l'élément actuel. C'est la base pour implémenter la boucle foreach, permettant de parcourir les collections de manière pratique et sécurisée.

Exemple d'utilisation:

List<int> numbers = new List<int> {1, 2, 3};
var enumerator = numbers.GetEnumerator();
while (enumerator.MoveNext())
{
    int current = enumerator.Current;
    Console.WriteLine(current);
}