我知道HashCode
用作唯一标识符不是很聪明,
但是假设我在同一个 HashCode 上有两个变量是我可以获得它们的唯一方法,
我怎么能分辨出区别?
我知道HashCode
用作唯一标识符不是很聪明,
但是假设我在同一个 HashCode 上有两个变量是我可以获得它们的唯一方法,
我怎么能分辨出区别?
文档中几乎涵盖了它。假设您只有哈希码:
GetHashCode 方法的默认实现不保证不同对象的唯一返回值。此外,.NET Framework 不保证 GetHashCode 方法的默认实现,它返回的值在不同版本的 .NET Framework 之间是相同的。因此,此方法的默认实现不得用作散列目的的唯一对象标识符。
来自http://msdn.microsoft.com/en-us/library/system.object.getashcode.aspx
您应该能够确定引用是否相等。
尝试使用ReferenceEquals函数来检查您是否有对同一对象的引用。