复杂类型集合去掉重复项的实现方法
Posted 576
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复杂类型集合去掉重复项的实现方法相关的知识,希望对你有一定的参考价值。
第一步:新建一个类实现IEqualityComparer<ActionInfo>接口,用实现此接口的方法。
第二步:复杂类型集合=复杂类型集合.Distinct(new 新建类()).ToList();
例子:
1.新建的类
public class ActionEqualCompare:IEqualityComparer<ActionInfo>
{
public bool Equals(ActionInfo x, ActionInfo y)
{
return x.ID.Equals(y.ID);
}
public int GetHashCode(ActionInfo obj)
{
return obj.GetHashCode();
}
}
2.调用
List<item>temp=list.Distinct(new
ActionEqualCompare ()).ToList();
以上是关于复杂类型集合去掉重复项的实现方法的主要内容,如果未能解决你的问题,请参考以下文章