C# List对象用Distinct方法为 指定某字段去重复

public class r_ver_product_main_att_Compare : IEqualityComparer
    {
        public bool Equals(r_ver_product_main_att x, r_ver_product_main_att y)
        {
            if (x == null || y == null)
                return false;
            if (x.PRODUCT_CODE == y.PRODUCT_CODE)
                return true;
            else
                return false;
        }

        public int GetHashCode(r_ver_product_main_att obj)
        {
            if (obj == null)
                return 0;
            else
                return obj.PRODUCT_CODE.GetHashCode();
        }
    }

  //产品编号是否有重复
//LstMainInfo 是List 查询出来的对象
   var LstMainInfo2 = LstMainInfo.Distinct(new r_ver_product_main_att_Compare()).ToList();

 

你可能感兴趣的:(C#,.net,Linq)