Назад к вопросам
Pyrus
Middle
10
Что означает ключевое слово yield? Зачем оно используется?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Ключевое слово yield в C# используется для создания итераторов — методов, которые возвращают элементы по одному, без необходимости создавать и возвращать всю коллекцию целиком. При вызове метода с yield return выполнение приостанавливается, а при следующем запросе элемента продолжается с того же места.
Это позволяет эффективно работать с большими или потенциально бесконечными последовательностями, экономя память и улучшая производительность.
Пример:
IEnumerable<int> GetNumbers()
{
for (int i = 0; i < 5; i++)
{
yield return i; // возвращаем по одному элементу
}
}
// Использование:
foreach (var num in GetNumbers())
{
Console.WriteLine(num);
}