tengo una clase inmutable cuyo único campo es un (tamaño determinado en tiempo de ejecución) bool[]
.GetHashCode() desde booleanos única
¿Cómo puedo calcular un buen código hash de esta clase? En general, simplemente llamaría al GetHashCode()
en cada campo y los combiné con uno de estos operadores: + | &
, pero dado que los únicos códigos hash posibles son 0
para false
y 1
para true
, eso no me va a llevar a ninguna parte. Mi implementación necesita funcionar solo con bools
, y debe funcionar para una matriz de tamaño arbitrario.
(Probablemente no importa mucho, pero estoy de codificación en C#/.NET..)
¿ha considerado 'BitArray' o según el tamaño' BitVector32'? Eso requeriría menos implementación como 'GetHashCode' y similares. – Sebastian