有没有一种方法可以在c#中的int [] []上使用函数相交

时间:2019-05-09 09:01:23

标签: c# arrays intersection

我拥有一个数组int[][] = graph的数组,并且我试图获得两个集合的交集,例如示例graph[i]graph[j]

我尝试了类似这样的操作:graph[i].Intersect(graph[j]),但是我收到了这样的消息

  

int []不包含相交的定义,也没有扩展名   接受int []类型的第一个参数的方法相交可以是   找到(您是否缺少using指令或程序集引用?)

是否不可能对数组数组使用此功能?

1 个答案:

答案 0 :(得分:0)

Intersect正是您要寻找的方法。您是否忽略了使用? 这是一个例子。

//using System.Linq;
static void Main(string[] args)
{
    int[][] matrix = new[] { new[] { 0, 1, 2, 3, 3 }, new[] { 2, 3, 4, 5 } };
    var intersection = matrix[0].Intersect(matrix[1]);
    foreach(var integer in intersection)
    {
        Console.WriteLine(integer);
    }
    Console.ReadKey();
}

它输出2和3