そのため、多くの場合、IEnumerable または ICollection をパラメーターとして受け入れる関数があります。単一の項目があり、それらを保持するコレクションがない場合は、次のように関数に渡す前にコレクションを作成する必要があります。
T o1, o2, o3;
Foo(new T[] { o1, o2, o3 });
最後の例で行ったように、私は常に配列またはリストを作成してきました。しかし、必要な IEnumerable または ICollection を作成するよりエレガントな方法はありますか?
これを行うことができれば、それは非常にクールです:
Foo({ o1, o2, o3 });
また、コンパイラは、IEnumerable または ICollection (関数が受け入れるものに応じて) のニーズを満たす最も抽象的な可能なコレクションを作成します。
とにかく、o1、o2、および o3 を IEnumerable または ICollection パラメーターに渡すにはどうすればよいでしょうか?