Что такое IEnumerator в C#?
IEnumerator в C# представляет собой интерфейс, используемый для перебора элементов в коллекции. Он определяет методы для перемещения к следующему элементу в коллекции и проверки, достигнут ли конец коллекции. IEnumerator предоставляет стандартный способ реализации итерации по элементам коллекции. Вот основные моменты и пример использования IEnumerator:
Основные моменты:
- Методы
MoveNextиReset:MoveNextперемещает указатель на следующий элемент в коллекции, аResetсбрасывает указатель в начало коллекции. - Свойство
Current: Позволяет получить текущий элемент в коллекции. СначалаCurrentвозвращает недействительное значение; его нужно вызвать послеMoveNext. - Использование в цикле
foreach:IEnumeratorчасто используется в циклеforeachдля удобного перебора элементов коллекции.
// Пример коллекции
var numbers = new int[] { 1, 2, 3, 4, 5 };
// Получение объекта IEnumerator
IEnumerator enumerator = numbers.GetEnumerator();
// Перебор элементов с использованием IEnumerator
while (enumerator.MoveNext())
{
int current = (int)enumerator.Current;
Console.WriteLine(current);
}
Комментарии