查找两个数组之间的公共元素数

时间:2014-06-21 11:31:50

标签: c# arrays element

我需要一种方法来查找两个数组之间有多少共同元素。

假设我有:

a = {1,2,3,4,5,6,7,8,9}
b = {2,4,6,8,10} 

所以结果将是4。

我需要它对非常大的数组(如长度为1300000的数组)有效。我已经尝试了交叉方法,但它给了我一个错误的数字,如256或11,并尝试使用方法Zip,但它太慢了

1 个答案:

答案 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();