首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetHashCode冲突

GetHashCode冲突
EN

Stack Overflow用户
提问于 2013-02-03 06:52:33
回答 2查看 325关注 0票数 0

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

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

我怎么才能分辨出区别呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-03 07:01:43

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-02-03 06:54:35

文档中几乎涵盖了这一点。假设您只有哈希代码:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14670163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档