定义一个类,让这个类实现这个IEqualityComparer<T>接口
代码如下:
public class CompareHelper : IEqualityComparer<Person>
{
public bool Equals(Person x, Person y)
{
//return x.Name == y.Name;
return x.Name == y.Name;
}
public int GetHashCode(Person obj)
{
//return obj.GetHashCode();
return obj.Name.GetHashCode();
// return obj.Title.GetHashCode();
}
代码如下:
public class CompareHelper : IEqualityComparer<Person>
{
public bool Equals(Person x, Person y)
{
//return x.Name == y.Name;
return x.Name == y.Name;
}
public int GetHashCode(Person obj)
{
//return obj.GetHashCode();
return obj.Name.GetHashCode();
// return obj.Title.GetHashCode();
}
}
var list2 = list.Distinct(new CompareHelper()).ToList();