Итераторы позволяют производить последовательность значений лениво, по одному за раз, используя ключевое слово yield — без построения всей коллекции в памяти. Метод, использующий yield return, становится итератором, который генерирует значения по требованию, идеально подходит для больших или бесконечных последовательностей и пользовательской итерации.
