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