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);
}