Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co robi metoda GetEnumerator w kontekście iteracji kolekcji?

sobes.tech AI

Odpowiedź od AI

Metoda GetEnumerator w C# zapewnia obiekt iteratora, który umożliwia sekwencyjne przechodzenie przez elementy kolekcji. Zwraca IEnumerator, który zawiera metody MoveNext() do przejścia do następnego elementu oraz właściwość Current do pobrania bieżącego elementu. Jest to podstawa do implementacji pętli foreach, umożliwiającej wygodne i bezpieczne przechodzenie przez kolekcje.

Przykład użycia:

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