Back to questions
Junior — Middle
70
Можешь привести пример, когда используется оператор yield в программировании?
Answer from AI
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 позволяет возвращать элементы по мере запроса, а не все сразу.