加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从集合列表中获取唯一ID记录

发布时间:2020-12-16 00:01:18 所属栏目:百科 来源:网络整理
导读:我得到了以下代码: public class Collect{ public string name{ get; set; } public int id { get; set; } public DateTime registerDate { get; set; }}public class ControllingMyList{ public void prepareList() { ListCollect list = new ListCollect(
我得到了以下代码:

public class Collect
{
     public string name{ get; set; }
     public int id { get; set; }
     public DateTime registerDate { get; set; }
}

public class ControllingMyList
{

    public void prepareList()
    {
        List<Collect> list = new List<Collect>();

        list= loadList();

        //Rest of the opperations
    }
}

考虑到我的loadList方法为我返回了许多重复的记录(id变量)我想通过ID只得到一条记录.

Distinct()函数似乎是一个很好的解决方案,但如果我没记错的话,Distinct()会过滤掉对象的所有成员,这只是因为与“registerDate”变量的第二个区别被认为是使其区别的标准,甚至如果它具有相同的ID.

解决方法

var list= loadList();

    list = list 
        .GroupBy(i => i.id)
        .Select(g => g.First())
        .ToList();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读