Я довольно часто использую ключевое слово yield return
, но мне не хватает этого, когда я хочу добавить диапазон к IEnumerable
. Вот краткий пример того, что я хотел бы сделать:
IEnumerable<string> SomeRecursiveMethod()
{
// some code
// ...
yield return SomeRecursiveMethod();
}
Естественно, это приводит к ошибке, которую можно устранить, выполнив простой цикл. Есть лучший способ это сделать? Петля кажется немного неуклюжей.