为啥 GetHashCode 很重要,我们可以在哪里使用它? [复制]

Posted

技术标签:

【中文标题】为啥 GetHashCode 很重要,我们可以在哪里使用它? [复制]【英文标题】:Why is GetHashCode important and where can we use it? [duplicate]为什么 GetHashCode 很重要,我们可以在哪里使用它? [复制] 【发布时间】:2011-05-05 10:03:30 【问题描述】:

可能重复:Why is it important to override GetHashCode when Equals method is overriden in C#?

为什么 GetHashCode 很重要,我们可以在哪里使用它?

【问题讨论】:

【参考方案1】:

快速的 Google 搜索显示the MSDN documentation for Object.GetHashCode。引用:

哈希码是一个数值,它是 用于在识别对象时 平等检验。它也可以作为 a 中对象的索引 收藏。

GetHashCode 方法适用于 用于散列算法和数据 哈希表等结构。

顺便说一句,如果您想自己覆盖它,请阅读该链接以及已就该主题提出的许多 SO 问题中的一些。

【讨论】:

以上是关于为啥 GetHashCode 很重要,我们可以在哪里使用它? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥覆盖 .GetHashCode 会清除 WinForms 中的这些数据绑定值?

为啥 ReSharper GetHashCode 覆盖使用“397”?

为啥我需要覆盖 C# 中的 .Equals 和 GetHashCode [重复]

确定为啥特征在决策树模型中很重要

C#GetHashCode() 高性能散列算法 [重复]

为啥要学好excel,excel在工作中用得很广很有用吗