私はいくつかのバイト[]比較を行っています。
== を試してみましたが、これは基本 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;
}