+ -

IEqualityComparer<T> 重写注意事项

时间:2011-06-12

来源:ruijian

在手机上看
手机扫描阅读

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

1.用GetHashCode返回HashCode

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

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

 

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