IEqualityComparer<T> 重写注意事项

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

1.用GetHashCode返回HashCode

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

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

 

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

posted @ 2011-06-12 18:49  ruijian  阅读(194)  评论(0编辑  收藏  举报