GetHashCode() 仅来自布尔值
我有一个不可变的类,其唯一字段是 bool[](大小在运行时确定)。
我怎样才能计算出这个类的良好哈希码?一般来说,我只会在每个字段上调用 GetHashCode()
,并将它们与以下运算符之一组合:+ | &
,但由于唯一可能的哈希码是 0
(对于 false
)和 1
(对于 true
) ,那真的不会让我有任何进展。我的实现只需要使用 bools
,并且必须适用于任意大小的数组。
(可能并不重要,但我正在使用 C#/.NET 进行编码。)
I have an immutable class whose only field is a bool[]
(size determined at runtime).
How can I compute a good hash code of this class? Generally I would just call GetHashCode()
on each field, and combine them with one of these operators: + | &
, but since the only possible hash codes are 0
for false
and 1
for true
, that's not really going to get me anywhere. My implementation needs to work with only bools
, and must work for an arbitrary-sized array.
(Probably doesn't matter much, but I'm coding in C#/.NET.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的
bool[]
名为bools
:Assuming your
bool[]
is namedbools
: