我正在做一些 byte[] 比较。
我试过 == 但这就像基本的 Equals 一样,它:
byte[] a = {1,2,3};
byte[] b = {1,2,3};
bool equals = a == b; //false
equals = a.Equals(b); //false
我试图添加一个扩展方法,但是由于重载的基类的 Equals 采用相同的参数,它转到基方法而不是扩展,无论如何我可以使用 Equals 扩展(不更改它的名称......)或者(甚至更好)使用 == 运算符?
这是我实际上必须比较的:
public static bool ContentEquals(this byte[] array, byte[] bytes)
{
if (array == null || bytes == null) throw new ArgumentNullException();
if( array.Length != bytes.Length) return false;
for (int i = 0; i < array.Length; i++)
if (array[i] != bytes[i]) return false;
return true;
}