ASP.NET动态生成Intersect语句

ASP.NET动态生成Intersect语句,asp.net,Asp.net,我想使用IEnumerable函数Intersect()组合几个列表,并从每个列表中获得类似的整数。我面临的问题是,我不知道需要比较多少个列表 以下是一个例子: A{1,2,3,4} B{1,2,3} C{1,2} 结果=A.相交(B).相交(C) 这非常有效,但是下次遇到这个函数时,我可能会有一个D{1,2} 我想使用Intersect方法,但我也乐于接受新想法。如果您正在列表中接收收藏,您可以这样做: List<List<int>> lists = new List&

我想使用IEnumerable函数Intersect()组合几个列表,并从每个列表中获得类似的整数。我面临的问题是,我不知道需要比较多少个列表

以下是一个例子:

A{1,2,3,4} B{1,2,3} C{1,2}

结果=A.相交(B).相交(C)

这非常有效,但是下次遇到这个函数时,我可能会有一个D{1,2}


我想使用Intersect方法,但我也乐于接受新想法。

如果您正在列表中接收收藏,您可以这样做:

List<List<int>> lists = new List<List<int>>();

  var result = lists[0].AsEnumerable();
  for (int i = 0; i < lists.Count - 1; i++)
  {
    result = result.Intersect(lists[i + 1]);
  } 
列表列表=新列表();
var result=列表[0]。AsEnumerable();
对于(int i=0;i
您希望如何收到此列表?