Sobes.tech
Junior — Middle

Môžete vysvetliť, čo robí metóda GetEnumerator v kontexte prechádzania kolekcií?

sobes.tech AI

Odpoveď od AI

Metóda GetEnumerator v jazyku C# poskytuje iterátorový objekt, ktorý umožňuje sekvenčné prechádzanie prvkov kolekcie. Vráti IEnumerator, ktorý obsahuje metódy MoveNext() na prechod na ďalší prvok a vlastnosť Current na získanie aktuálneho prvku. Toto je základ pre implementáciu slučky foreach, ktorá umožňuje pohodlné a bezpečné prechádzanie kolekcií.

Príklad použitia:

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