首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

IEqualityComparer<T> 重写注意事项

作者:  时间: 2011-06-12

IEqualityComparer<T>实现两个方法Equals、GetHashCode,比较过程如下:

1.用GetHashCode返回HashCode

2.与内置Hashtable匹配是否已存在,如果不存在就存入HashTable

3.如果存在就调用Equals判断是否重复项

 

必须要保存HashCode一致的前提下才会比较重复项