Sobes.tech
Middle

Ce înseamnă cuvântul cheie yield? De ce este folosit?

sobes.tech AI

Răspuns de la 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);
}