Итераторы в языке программирования C# — это механизмы, позволяющие осуществлять последовательный перебор элементов коллекций, таких как массивы, списки и другие контейнеры данных. Они предоставляют удобный способ доступа к элементам без необходимости знать внутреннюю структуру коллекции. В этой статье мы рассмотрим основные принципы работы итераторов, их создание и применение в различных сценариях разработки. Итератор — это объект, который позволяет проходить по элементам коллекции один за другим. В C# итераторы обычно реализуются с помощью методов, которые возвращают объект типа IEnumerable<T> или IEnumerator<T>. Эти методы могут быть определены в классах коллекций или реализованы как отдельные методы расширения. Основной принцип работы итератора заключается в том, что он предоставляет возможность получить следующий элемент коллекции с помощью метода MoveNext() и получить текущий элемент с помощью свойства Current. Когда элементы коллекции исчерпаны, метод MoveNext() возвращает false,