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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |