如何比较c#中的两个数组并找到数组的完全匹配

Jon*_*han 3 c# c#-4.0

我想在c#中比较两个数组.如果匹配则转到if条件否则转到else条件.我们怎样才能在c#中做到这一点.

int[] numbers = new int[] { 1, 2, 3, 4, 5 };
int[] numbers2 = new int[] { 1, 2, 3, 4, 5 };
Run Code Online (Sandbox Code Playgroud)

我想比较两个数组

if(numbers == numbers2){
   do something
}else{
   do something
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*ran 11

您可以使用Enumerable.SequenceEqual()扩展方法.它完全符合您的要求:

if (numbers.SequenceEqual(numbers2)) {
    // do something
} else {
    // do something else
}
Run Code Online (Sandbox Code Playgroud)