C# 去除列表中重复的元素

  //真正使用 

var pList =new List<CustomClass>;

var pList = pList.Distinct(new SourceComparer()).ToList(); //将列表中相同的对象去除

/// <summary>

    /// 定义接口,去除掉列表里相同元素

///CustomClass 自定义的类 如List<CustomClass >

    /// </summary>
    public class SourceComparer : IEqualityComparer<CustomClass>
    {
        #region IEqualityComparer<User> 成员  


        public bool Equals(CustomClass x, CustomClass y)
        {
            if (y != null && (x != null && x.index == y.index))
                return true;
            else
                return false;
        }


        public int GetHashCode(CustomClass obj)
        {
            return 0;
        }


        #endregion

    }

//自定义类

class CustomClass 

{

int index;

}

猜你喜欢

转载自blog.csdn.net/litongling902/article/details/79786046
今日推荐