【发布时间】:2010-12-16 22:47:32
【问题描述】:
为什么 GetHashCode() 会为同一个字符串返回不同的值?我无法描述如何复制此内容,但请相信这不是一个恶作剧,并且以下两行来自我的观察窗口在两个不同的时间:
"DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() -1386151123 int
"DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() 1858139950 int
怎么会这样?
我不知道这是否有帮助,但我在 VS 2010 中的 .NET 4.0 上运行,并且正在调试 NServiceBus 应用程序。
更新:
如果您想知道我最终为此做了什么,请查看此线程:Can you generate an x86 hash value when running in x64 mode?
【问题讨论】:
-
当您切换平台时,它不仅会返回不同的结果,而且对于我在 Linux 上使用 .Net 5 的我来说,每次启动都会返回不同的结果。它仅在应用程序运行时保持不变。
标签: c# string .net-4.0 gethashcode