1
我有list<result>
具有這些屬性的結果對象{person
,score
,regdate
}。而且我只想從每個人中選擇第一個註冊分數(所以即使該人有更多結果,我也會得到每個人1個結果)。Lambda表達式。根據日期獲得第一個結果,對於每個人
我需要這個,所以我可以使用它們來爲第一次結果做出平均分數。
我有list<result>
具有這些屬性的結果對象{person
,score
,regdate
}。而且我只想從每個人中選擇第一個註冊分數(所以即使該人有更多結果,我也會得到每個人1個結果)。Lambda表達式。根據日期獲得第一個結果,對於每個人
我需要這個,所以我可以使用它們來爲第一次結果做出平均分數。
如果調查結果的初步名單是:
List<Result> results=...
然後,你可以這樣做:
var scores = results
.GroupBy(r => r.person.Id)
.Select(g => g
.OrderBy(res=>res.regdate)
.First()
);
謝謝,這看起來不錯。我會嘗試! :) – dodie 2013-04-30 10:56:03
這沒有爲我工作,但我發現了一個爽快的事情。 變種firstResults =導致 .GroupBy(X => x.Person) 。選擇(G => g.Aggregate((R1,R2)=> r1.regDate
dodie
2013-05-03 08:47:16