Назад к вопросам
Aston
Junior — Middle
58
Можете объяснить, что из себя представляет интерфейс IEnumerator в программировании?
Компании, где спрашивали
Ответ от нейросети
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 позволяет реализовать паттерн перебора элементов коллекции, что удобно для циклов и итераций.