Sobes.tech
Junior — Middle

Můžete vysvětlit, co dělá metoda GetEnumerator v kontextu procházení kolekcí?

sobes.tech AI

Odpověď od AI

Metoda GetEnumerator v jazyce C# poskytuje iterátorový objekt, který umožňuje sekvenční průchod prvky kolekce. Vrací IEnumerator, který obsahuje metody MoveNext() pro přechod na další prvek a vlastnost Current pro získání aktuálního prvku. To je základ pro implementaci smyčky foreach, která umožňuje pohodlné a bezpečné procházení kolekcí.

Příklad použití:

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