我需要一种方法来查找两个数组之间有多少共同元素。
假设我有:
a = {1,2,3,4,5,6,7,8,9}
b = {2,4,6,8,10}
所以结果将是4。
我需要它对非常大的数组(如长度为1300000的数组)有效。我已经尝试了交叉方法,但它给了我一个错误的数字,如256或11,并尝试使用方法Zip,但它太慢了
答案 0 :(得分:0)
尝试使用Intersect
List<int> a = new List<int> {1,2,3,4,5,6,7,8,9};
List<int> b = new List<int>{2,4,6,8,10} ;
int CommonNumber = a.Intersect(b).Count();