Sobes.tech
Middle

Mit jelent a yield kulcsszó? Miért használják?

sobes.tech MI

Válasz az MI-től

Ключевое слово 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);
}