是否有一个函数可以在另两个数组或列表中找到相同的值?



如果我有[1,2,4]和[1,3,4],
[1, 2, 4] and [1, 3, 4] -> [1, 4](find same value)
我想返回[1,4](相同的值)。
有这样的函数吗?
请帮帮我。
谢谢。

使用LINQ

ArrayOne.Intersect(ArrayTwo);

文档

您可以使用.Intersect()方法,

产生两个序列的集合交

int[] arr1 = { 1, 2, 4 };
int[] arr2 = { 1, 3, 4 };
var result = arr1.Intersect(arr2);
Console.WriteLine(string.Join("n", result));

输出:

1
4

<子>注意:生成的数组将包含所有不同的数字

。净小提琴


备选方式:

如果您也想要复制元素,那么您可以尝试使用.Where().Contains()的组合,

var result = arr1.Where(x => arr2.Contains(x)).ToArray();

。净小提琴

最新更新