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