如何使用c#匹配两个数组并将匹配的值保留到新数组中?

如何使用c#匹配两个数组并将匹配的值保留到新数组中?,c#,.net,C#,.net,亲爱的各位, 如何匹配2个数组并使用c#将匹配的值保留到新数组中 for(int j=0;j

亲爱的各位, 如何匹配2个数组并使用c#将匹配的值保留到新数组中

for(int j=0;j
另一件事:他们有没有捷径来匹配2个数组并将记录保存到新数组中? 任何善良的心。请提供帮助。

将其存储在
列表中或您拥有的任何类型中。(我假设你的是int)

将其存储在
列表中
或您拥有的任何类型中。(我假设你的是int)

为什么不使用LINQ:

var matchingValues = arrayA.Intersect(arrayB).ToArray();
旁注:
结果数组将具有不同的值。

为什么不使用LINQ:

var matchingValues = arrayA.Intersect(arrayB).ToArray();
旁注:

生成的数组将具有不同的值。

我认为这不会与特定索引中的值匹配,它只会返回两个数组中的值。@Massif:是的,但实际上OP的代码将第一个数组中的任何值与第二个数组中的任何值进行比较,而不仅仅是同一索引中的值。所以我想是在尝试实现一个交叉点…好的一点。。。在评论之前,我必须学会重新激活大脑。我不相信这会与特定索引的值匹配,它只会返回两个数组中的值。@Massif:是的,但实际上OP的代码会将第一个数组中的任何值与第二个数组中的任何值进行比较,而不仅仅是同一索引中的值。所以我想是在尝试实现一个交叉点…好的一点。。。在评论之前,我必须学会重新激活大脑。
 int[] finalArray = list.ToArray();
var matchingValues = arrayA.Intersect(arrayB).ToArray();