码迷,mamicode.com
首页 > 其他好文 > 详细

List去重复(List中存的是对象)

时间:2016-04-12 14:13:34      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

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

 

List去重复(List中存的是对象)

标签:

原文地址:http://www.cnblogs.com/gaocong/p/5382403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!