我看到 IEqualityComparer 接口有 Equals(obj x, obj y) 和 GetHashcode()。
我完全理解 Equals() 方法,因为我必须说两件事是否相同,但为什么我还需要实现 GetHashCode() 方法?
我看到 IEqualityComparer 接口有 Equals(obj x, obj y) 和 GetHashcode()。
我完全理解 Equals() 方法,因为我必须说两件事是否相同,但为什么我还需要实现 GetHashCode() 方法?
在 Hashtables 中使用它是必需的 - 它是容器索引对象的方式
http://msdn.microsoft.com/en-us/library/system.object.getashcode.aspx