3

私はいくつかのリストを持っています。彼らの数は明らかではありません。

例(4つのリストの場合):

List1   List2    List3     List4 
-----   -----    -----     -----
  1       2        3         4
  2       4        8         3   
  3       8        4         5   
  4       11       6         1    
  5       3        7         7    
  6       9        11        9

共通のアイテムを見つけたいです。MSSQLのT-SQLで実行できます。

結果は次のようになります。

ResultList : (3, 4)

ラムダ式でどのように行われますか?

4

5 に答える 5

5

Enumerable. Intersectを使用できます

var commonItems = list1.Intersect(list2).Intersect(list3).Intersect(list4);
于 2012-06-28T20:28:36.010 に答える
2

任意の数のリストに対して、次のようにします。

var List<List<int>> lists; //This contains the lists I assume...
var result = lists.Skip(1).Aggregate(lists.First(), (accum, cur) => accum.Intersect(cur));
于 2012-06-28T20:41:45.710 に答える
1
list1.Intersect(list2).Intersect(list3).Intersect(list4);
于 2012-06-28T20:28:51.877 に答える
0

お探しIntersectですか?

于 2012-06-28T20:28:39.987 に答える
0

Enumerable.Intersectを使用して、List1 を List1 と交差させ、その結果を List3 と交差させることができます。

    List1.Intersect(List2).Intersect(List3).Intersect(List4)
于 2012-06-28T20:29:01.623 に答える