私はフィールドがbool[]
(実行時に決定される)である不変クラスを持っています。ブール値のみからのGetHashCode()
このクラスの適切なハッシュコードはどのように計算できますか?通常、私は各フィールドでGetHashCode()
と呼んで、これらの演算子の1つである+ | &
と組み合わせるだけですが、の0
とtrue
の1
の唯一の可能なハッシュコードは、実際にはどこにも届きません。私の実装はbools
でのみ動作する必要があり、任意のサイズの配列で動作する必要があります。
(。。おそらくあまり問題ありませんが、私はC#の/でコーディングしていNET)を
あなたは 'BitArray'または' BitVector32'のサイズに頼っていますか?これは 'GetHashCode'などの実装が少なくて済みます。 – Sebastian