我拥有一个数组int[][] = graph
的数组,并且我试图获得两个集合的交集,例如示例graph[i]
和graph[j]
。
我尝试了类似这样的操作:graph[i].Intersect(graph[j])
,但是我收到了这样的消息
int []不包含相交的定义,也没有扩展名 接受int []类型的第一个参数的方法相交可以是 找到(您是否缺少using指令或程序集引用?)
是否不可能对数组数组使用此功能?
答案 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