Sobes.tech
Junior — Middle

Pode explicar o que faz o método GetEnumerator no contexto da iteração de coleções?

sobes.tech IA

Resposta da IA

O método GetEnumerator em C# fornece um objeto iterador que permite percorrer sequencialmente os elementos de uma coleção. Ele retorna um IEnumerator, que contém os métodos MoveNext() para avançar para o próximo elemento e a propriedade Current para obter o elemento atual. Isso é a base para implementar o ciclo foreach, que permite percorrer coleções de forma conveniente e segura.

Exemplo de uso:

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