Back to questions
Aston
Junior — Middle
57
Можете объяснить, что из себя представляет интерфейс IEnumerator в программировании?
Companies where asked
Answer from AI
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 позволяет реализовать паттерн перебора элементов коллекции, что удобно для циклов и итераций.