文章出處

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

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()