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

Можешь привести пример, когда используется оператор yield в программировании?

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

sobes.tech AI

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

Пример: метод, который возвращает последовательность чисел от 1 до 5:

IEnumerable<int> GetNumbers()
{
    for (int i = 1; i <= 5; i++)
    {
        yield return i; // возвращаем по одному элементу
    }
}

// Использование:
foreach (var num in GetNumbers())
{
    Console.WriteLine(num);
}

Здесь yield return позволяет возвращать элементы по мере запроса, а не все сразу.