关于C#的GetHashCode
问题关于C#的hashcode一直有些疑问:1、为什么重写了Equals方法还要同时重写GetHashCode方法?2、哈希码用在Hashtable和Dictionary中用于索引项,但是哈希码是一样的情况下怎么办呢?3、GetHashCode方法为什么要放在Object里面? 解答带着这些疑问,查阅了一下MSDN,摘抄了几段哈希代码是一个用于在相等测试过程中标识对象的数值。它还可以作为一个集合中的对象的索引。.NET Framework 不保证 GetHashCode 方法的默认实现以及它所返回的值在不同
复制链接