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