Sobes.tech
Назад к вопросам
Middle
10

Что означает ключевое слово yield? Зачем оно используется?

Компании, где спрашивали
PyrusPyrus

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

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);
}