如果我有[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();
。净小提琴