Eri*_*Yin 14 c# string hash gethashcode
我尝试了一批随机字符串,我得到的所有值都是正数,但我想知道:
将 String.GetHashCode()
返回负数还是0?
由于返回值是int,所以我猜它可能是,所以如果是这种情况,我必须改变我的逻辑.
如果您有答案或有一些官方消息来源,请分享
SLa*_*aks 25
是的,它可以返回负值.
您不能有任何与GetHashCode()
值一起使用的逻辑.
GetHashCode()
不保证是唯一的,可以在构建之间更改.
GetHashCode()
必须被视为不透明的标记,可以与其他哈希组合或修改为哈希表.