当前位置: 移动技术网 > IT编程>开发语言>c# > 泛型编程去掉字段重复数据的方法

泛型编程去掉字段重复数据的方法

2019年07月18日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:public partial class v_myjoinedcloudrespository {     

复制代码 代码如下:

public partial class v_myjoinedcloudrespository

{

        public list<v_myjoinedcloud> getdistinctjoinedcloud(string cloudname,long expertid)
        {
            var lamd = from p in db.v_myjoinedcloud
                       where p.status == 1 && p.companyname.contains(cloudname) && p.expertid==expertid
                       select p;

            list<v_myjoinedcloud> list = new list<v_myjoinedcloud>();
            if (lamd!=null&&lamd.count()>0)
            {
                list = lamd.tolist();
                list = list.distinct(new companynamecomparer()).tolist();
            }
            return list;
        }

}

public class companynamecomparer : iequalitycomparer<v_myjoinedcloud>
    {
        public bool equals(v_myjoinedcloud x, v_myjoinedcloud y)
        {
            if (x == null)
                return y == null;
            return x.companyid == y.companyid;
        }

        public int gethashcode(v_myjoinedcloud obj)
        {
            if (obj == null)
                return 0;
            return obj.companyid.gethashcode();
        }
    }

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网