Справочники C# IEnumerator

Что такое IEnumerator в C#?

IEnumerator в C# представляет собой интерфейс, используемый для перебора элементов в коллекции. Он определяет методы для перемещения к следующему элементу в коллекции и проверки, достигнут ли конец коллекции. IEnumerator предоставляет стандартный способ реализации итерации по элементам коллекции. Вот основные моменты и пример использования IEnumerator:


Основные моменты:

  1. Методы MoveNext и Reset: MoveNext перемещает указатель на следующий элемент в коллекции, а Reset сбрасывает указатель в начало коллекции.
  2. Свойство Current: Позволяет получить текущий элемент в коллекции. Сначала Current возвращает недействительное значение; его нужно вызвать после MoveNext.
  3. Использование в цикле 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);
}
Комментарии
Добавить комментарий

Пока комментариев нет