繁体   English   中英

GetHashCode冲突

[英]GetHashCode conflicts

知道使用HashCode作为唯一标识符不是很聪明,

但是让我说我​​在同一个HashCode上有两个变量是我能得到它们的唯一方法,

我怎么能分辨出来呢?

它几乎包含在文档中。 假设您只有哈希码:

GetHashCode方法的默认实现不保证不同对象的唯一返回值。 此外,.NET Framework不保证GetHashCode方法的默认实现,并且它返回的值在不同版本的.NET Framework之间是相同的。 因此,此方法的默认实现不得用作散列目的的唯一对象标识符。

来自http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx

您应该能够确定引用是否相等。

尝试使用ReferenceEquals函数检查是否有对同一对象的引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM