我知道使用HashCode作为唯一标识符不是很明智,
但是假设我在同一个HashCode上有两个变量是我得到它们的唯一方法,
我怎么才能分辨出区别呢?
发布于 2013-02-03 07:01:43
您应该能够确定引用是否相等。
尝试使用ReferenceEquals函数检查是否有对同一对象的引用。
发布于 2013-02-03 06:54:35
文档中几乎涵盖了这一点。假设您只有哈希代码:
GetHashCode方法的默认实现并不保证不同对象的唯一返回值。此外,.NET框架并不保证GetHashCode方法的默认实现,它返回的值在不同版本的.NET框架之间是相同的。因此,不能将此方法的默认实现用作散列目的的唯一对象标识符。
来自http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx
https://stackoverflow.com/questions/14670163
复制相似问题