Sobes.tech
Junior — Middle

Можете ли да обясните какво прави методът GetEnumerator в контекста на обхождането на колекции?

sobes.tech AI

Отговор от AI

Методът GetEnumerator в C# предоставя обект-итератор, който позволява последователно обхождане на елементите на колекция. Той връща IEnumerator, който съдържа методите MoveNext() за преминаване към следващия елемент и свойството Current за получаване на текущия елемент. Това е основата за реализиране на цикъла foreach, който позволява удобно и безопасно обхождане на колекции.

Пример за използване:

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