【问题标题】:why do i need GetHashcode() in the IEqualityComparer interface?为什么我需要在 IEqualityComparer 接口中使用 GetHashcode()?
【发布时间】:2010-08-04 18:22:55
【问题描述】:

我看到 IEqualityComparer 接口有 Equals(obj x, obj y) 和 GetHashcode()。

我完全理解 Equals() 方法,因为我必须说两件事是否相同,但为什么我还需要实现 GetHashCode() 方法?

【问题讨论】:

    标签: iequalitycomparer


    【解决方案1】:

    在 Hashtables 中使用它是必需的 - 它是容器索引对象的方式

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2016-12-29
      • 2019-09-17
      相关资源
      最近更新 更多