Junior — Middle
Pouvez-vous donner un exemple de quand l'opérateur yield est utilisé en programmation?
sobes.tech IA
Réponse de l'IA
Оператор 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 позволяет возвращать элементы по мере запроса, а не все сразу.