Lambda表达。按日期获取每个人的第一个结果

时间:2013-04-30 10:27:50

标签: asp.net list lambda

我有list<result>个结果对象,其中包含{personscoreregdate}这些属性。我想只选择每个人的第一个注册分数(所以每个人得到1个结果,即使这个人有更多的结果)。

我需要这个,所以我可以用它们来获得第一次成绩的平均分。

1 个答案:

答案 0 :(得分:0)

如果您的初始结果列表是:

List<Result> results=...

然后你可以这样做:

var scores = results
                    .GroupBy(r => r.person.Id)
                    .Select(g => g
                                  .OrderBy(res=>res.regdate)
                                  .First()
                            );