2 つのコレクションLinq
の結合を生成するために使用できることはわかっています。IEnumerable
次のようになります。
IEnumerable<MyClass> first;
IEnumerable<MyClass> second;
IEnumerable<MyClass> union = first.Union(second);
ここで、クラスのコレクションがIEnumerable
あり、それらすべての結合を計算したいとします。それを行うエレガントな(そしておそらく効率的な)方法について何か提案はありますか?
私はこのようなことを試しましたが、それは正しい構文ではありません:
IEnumerable<IEnumerable<MyClass>> collection;
IEnumerable<MyClass> result = Enumerable.Empty<MyClass>().Union( foreach (MyClass c in collection ){ yield return c;});