请教c#中两个数组的比较

2024-12-02 12:37:51
推荐回答(3个)
回答(1):

其实数据比较这类问题想要不使用for循环根本不现实,在微软封装的.net类库中他去实现的时候也是通过循环实现,只不过这部分代码对你来说不可见而已,你可以编写自己的方法来实现比较,对外只提供一个函数,例如用扩展方法来实现:
public static bool MyEqual(this byte[] a, byte[] b){
bool result = true;
for(int i=0;i if(a[i] != b[i]){
result = false;
break;
}
}
return result;
}
然后在你比较的时候这样写
bool flag = a.MyEqual(b);
这样应该就是你想实现的方式吧

回答(2):

string.Compare(a.ToString(), b.ToString())==0相等

回答(3):

只能用for语句逐项进行比较。
a[i]=b[i]