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} ,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM