C #: yield return range / collection

Я довольно часто использую ключевое слово yield return , но мне не хватает этого, когда я хочу добавить диапазон к IEnumerable . Вот краткий пример того, что я хотел бы сделать:

IEnumerable<string> SomeRecursiveMethod()
{
    // some code 
    // ...
    yield return SomeRecursiveMethod();
}

Естественно, это приводит к ошибке, которую можно устранить, выполнив простой цикл. Есть лучший способ это сделать? Петля кажется немного неуклюжей.

43
задан André Hauptfleisch 26 November 2015 в 06:34
поделиться