String.GetHashCode()返回不同的值

9 浏览
0 Comments

String.GetHashCode()返回不同的值

为什么同一个字符串的GetHashCode()方法返回不同的值?我无法描述如何复制这个问题,但请相信这不是一个恶作剧,下面的两行代码是在不同的时间从我的监视窗口中获取的:

"DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() -1386151123 int
"DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() 1858139950 int

这是怎么发生的?

我不知道这是否有帮助,但我在.NET 4.0和VS 2010上运行,并且正在调试一个NServiceBus应用程序。

更新:

如果你想知道我最终如何解决这个问题,请查看这个线程:Can you generate an x86 hash value when running in x64 mode?

0