为啥 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”?