看一看如下表:如何使用linq查找具有最大值的項目?
Item Value
A 10
b 50
c 90
我想maximum value
找到的項目。我可以通過使用group by
或orderding
得到,但不知怎的,我有一種感覺應該有一個更直接的方式。我對嗎?
看一看如下表:如何使用linq查找具有最大值的項目?
Item Value
A 10
b 50
c 90
我想maximum value
找到的項目。我可以通過使用group by
或orderding
得到,但不知怎的,我有一種感覺應該有一個更直接的方式。我對嗎?
隨着EF或LINQ to SQL的:
var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault();
使用LINQ到對象,我建議使用morelinq擴展MaxBy
(從獲得的NuGet morelinq):
var item = items.MaxBy(i => i.Value);
我可以這樣做,但我認爲應該有另一種更直接的方式來解決問題。這是真的嗎? LinQ的Max功能如何? – user1784622 2013-03-07 07:43:39
@ user1784622我認爲這非常簡單。 – sshow 2013-03-07 07:45:13
@ user1784622 LINQ的最大功能將返回最大值,而不是最大值的項目。即對於你的項目,你會得到'90' – 2013-03-07 07:46:12
是否使用LINQ2SQL? – slugster 2013-03-07 07:40:08