0

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

但是假设我在同一个 HashCode 上有两个变量是我可以获得它们的唯一方法,

我怎么能分辨出区别?

4

2 回答 2

1

文档中几乎涵盖了它。假设您只有哈希码:

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

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

于 2013-02-03T06:54:35.460 回答
1

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

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

于 2013-02-03T07:01:43.520 回答