請查看下面的簡短示例代碼,告訴我是否有更好,更緊密的方式來編寫LINQ查詢。父母課程只是學生的名字和考試成績數據的列表。孩子班級是一個單一的考試成績數據。我想從所有TestScore值中找出最差(或最好)的分數,然後確定得分最高的學生。使用LINQ從所有子記錄中查找字段的最大值或最小值
謝謝!
Dim query = From s In studentList _
Where s.ScoreList.Select(Function(d) d.TestScore).Min _
= studentList.SelectMany(Function(g) g.ScoreList).Select(Function(h) h.TestScore).Min _
Select StudentName = s.Student, _
WorstScore = s.ScoreList.Select(Function(g) g.TestScore).Min
看到這麼長的VB.NET代碼讓我噁心:/ – 2011-04-20 20:10:30
你真的不需要那裏所有的樣板代碼。查詢本身可以很容易地推斷出我們需要了解的類。 – 2011-04-20 20:12:38
OT:除了我以外,其他人都認爲「LINQ Query」這個短語是多餘的嗎?但我想不出有更好的方式說出來! – 2011-04-21 21:38:17