我有list<result>
个结果对象,其中包含{person
,score
,regdate
}这些属性。我想只选择每个人的第一个注册分数(所以每个人得到1个结果,即使这个人有更多的结果)。
我需要这个,所以我可以用它们来获得第一次成绩的平均分。
答案 0 :(得分:0)
如果您的初始结果列表是:
List<Result> results=...
然后你可以这样做:
var scores = results
.GroupBy(r => r.person.Id)
.Select(g => g
.OrderBy(res=>res.regdate)
.First()
);