【发布时间】:2013-12-05 18:43:10
【问题描述】:
我有以下收藏:
public IList<Emp> EmpList()
{
IList<Emp> empList = new List<Emp>();
empList.Add(new Emp() { Id = 1, Name = "abc1" });
empList.Add(new Emp() { Id = 1, Name = "abc2" });
empList.Add(new Emp() { Id = 2, Name = "abc3" });
empList.Add(new Emp() { Id = 2, Name = "abc4" });
empList.Add(new Emp() { Id = 4, Name = "abc5" });
return empList;
}
我想从 EmpList() 集合中获取基于 Id 的不同记录。我的意思是EmpList() 集合中的第一行、第三行和最后一行。
任何帮助将不胜感激。
编辑-var empList = emp.EmpList().GroupBy(x => x.Id).Select(x => x.First());
此查询适用于解决方案。
【问题讨论】: