Sobes.tech
Назад к вопросам
Junior — Middle
58

Можете объяснить, что из себя представляет интерфейс IEnumerator в программировании?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

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

Основные члены интерфейса:

  • bool MoveNext() — перемещает указатель на следующий элемент коллекции, возвращает false, если достигнут конец.
  • object Current { get; } — возвращает текущий элемент.
  • void Reset() — сбрасывает перечислитель в начальное положение (до первого элемента).

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

List<int> numbers = new List<int> {1, 2, 3};
IEnumerator enumerator = numbers.GetEnumerator();

while (enumerator.MoveNext())
{
    Console.WriteLine(enumerator.Current);
}

Таким образом, IEnumerator позволяет реализовать паттерн перебора элементов коллекции, что удобно для циклов и итераций.