为什么 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?