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

本文关键字:元素 之间 数组 两个 查找 | 更新日期: 2023-09-27 18:09:33

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

假设我有:

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

所以结果是4。

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

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

尝试使用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();