public class Comparint : IEqualityComparer<KDW2007ViewBean>
{
bool IEqualityComparer<KDW2007ViewBean>.Equals(KDW2007ViewBean x, KDW2007ViewBean y)
{
if (x == null && y == null)
{
return false;
}
return x.OrderId == y.OrderId;
}
int IEqualityComparer<KDW2007ViewBean>.GetHashCode(KDW2007ViewBean obj)
{
return obj.ToString().GetHashCode();
}
}
IList<KDW2007ViewBean> result = new List<KDW2007ViewBean>();
result.add(KDW2007ViewBean1);
result.add(KDW2007ViewBean1);
result.add(KDW2007ViewBean1);
result.add(KDW2007ViewBean1);
result.Distinct(new Comparint()).ToList<KDW2007ViewBean>(); //可以过滤掉相同的对象根据某个字段而言
本文介绍了一个自定义的C#泛型类Comparint,实现了IEqualityComparer接口,用于比较KDW2007ViewBean对象的OrderId属性,并通过GetHashCode方法为对象生成哈希码。演示了如何使用该类去除IList<KDW2007ViewBean>集合中的重复项。
2644

被折叠的 条评论
为什么被折叠?



