/*
List<Item> lambdaList = lst.Distinct(new Compare<Item>(
(x, y) => (null != x && null != y) && (x.Equal(y))).ToList();
*/
/// <summary>
/// List去重复帮助类
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
public delegate bool EqualsComparer<T>(T x, T y);
/// <summary>
/// List去重复帮助类
/// </summary>
/// <typeparam name="T"></typeparam>
public class Compare<T> : IEqualityComparer<T> {
private EqualsComparer<T> _equalsComparer;
public Compare(EqualsComparer<T> equalsComparer) {
this._equalsComparer = equalsComparer;
}
public bool Equals(T x, T y) {
if(null != this._equalsComparer)
return this._equalsComparer(x, y);
else
return false;
}
public int GetHashCode(T obj) {
return obj.ToString().GetHashCode();
}
}
List去重复帮助类
最新推荐文章于 2024-04-16 06:56:34 发布