私はそれが不可能で無意味であることをほとんど知っていますが、ただ学ぼうとしています..
public IEnumerable<IEnumerable<object>> GetMany()
{
while (someCondition)
yield return GetFew();
}
static IEnumerable<object> GetFew()
{
while (someOtherCondition)
yield return new object();
}
2 つを組み合わせて 1 つの方法を形成できますか? 1 つのメソッドに 2 つの異なるイテレータ ブロックを配置できますか?
編集:手元にある問題を解決する方法を尋ねているのではありません。私は何か新しいことを学ぼうとしているので、より大きな問題は「2 つの別々のブロックを 1 つの関数で動作させる方法はあるのか」ということです。C# には匿名型とクロージャがあり、名前付きの型やメソッドを使用せずに、メソッド自体の内部で何か新しいものを定義できるためです。ブロックも同様?