zoukankan      html  css  js  c++  java
  • List去重复(List中存的是对象)

    class ProductComparare : IEqualityComparer<YEWULIANG>
            {
                private Func<YEWULIANG, object> _funcDistinct;
                public ProductComparare(Func<YEWULIANG, object> funcDistinct)
                {
                    this._funcDistinct = funcDistinct;
                }
                public bool Equals(YEWULIANG x, YEWULIANG y)
                {
                    return _funcDistinct(x).Equals(_funcDistinct(y));
                }
                public int GetHashCode(YEWULIANG obj) { return this._funcDistinct(obj).GetHashCode(); }
            }

    使用如下:

    List<YEWULIANG> list=new List<YEWULIANG> (){

      new YEWULIANG {name="1",age=12} ,

      new YEWULIANG {name="1",age=13} ,

      new YEWULIANG {name="2",age=14} ,

    }

    //使用后

    var listCNAME = list.Distinct<YEWULIANG>(new ProductComparare(m => m.c_name)).ToList();

    listCNAME里面的对象为

     new YEWULIANG {name="1",age=12} ,

       new YEWULIANG {name="2",age=14} ,

  • 相关阅读:
    实验6:Mapreduce实例——WordCount
    暑期生活10
    暑期生活9
    暑期生活8
    暑期生活7
    暑期生活6
    暑期生活5
    暑期生活4
    暑期生活3
    暑期生活2
  • 原文地址:https://www.cnblogs.com/gaocong/p/5382403.html
Copyright © 2011-2022 走看看