用于解释如何在集合中使用哈希码的良好资源

时间:2010-04-22 21:59:19

标签: c# .net dictionary equals hashcode

任何人都可以提供一个很好的解释和/或链接到哈希码如何用于存储和检索哈希表,字典等对象的良好资源,特别是在C#/ .NET中。

我很想知道在存储和检索项目时如何统一使用Equals和GetHashCode。

3 个答案:

答案 0 :(得分:1)

它取决于集合,但对于字典,哈希码用于确定添加对象的桶,并且Equals用于查找桶中的项目,以及可能具有的其他项目相同的哈希。

答案 1 :(得分:1)

答案 2 :(得分:0)

尝试object.GetHashCode

“哈希码是一个数值,用于在相等测试期间识别对象。它还可以作为集合中对象的索引。 GetHashCode方法适用于散列算法和数据结构,例如散列表。“