【发布时间】:2011-10-13 12:18:37
【问题描述】:
我有一个不可变类,其唯一字段是 bool[](大小在运行时确定)。
我怎样才能计算出这个类的一个好的哈希码?通常我只会在每个字段上调用GetHashCode(),并将它们与以下运算符之一组合:+ | &,但由于唯一可能的哈希码是false 的0 和true 的1,那就是真的不会把我带到任何地方。我的实现只需要使用bools,并且必须适用于任意大小的数组。
(可能无关紧要,但我正在使用 C#/.NET 进行编码。)
【问题讨论】:
-
您是否考虑过
BitArray或取决于大小BitVector32?这将需要更少的实现,如GetHashCode等。