【发布时间】:2011-10-22 12:01:23
【问题描述】:
可能重复:
Can I depend on the values of GetHashCode() to be consistent?
如果我在两个系统/框架版本中使用Object.GetHashCode() 方法,我能否保证为相同的输入获得相同的值?换句话说,它的值是否是持久数据的好键?
注意:我不关心这个问题中的碰撞。
作为奖励,我能否保证在 Mono 和 Microsoft .Net 中获得相同的价值?
【问题讨论】:
-
据我所知,您甚至不能保证在完全相同的机器上两次运行时获得相同的值。
-
如果你想要一个具体的反例,string.GetHashCode() 的实现已经改变
标签: c# hash compatibility gethashcode