如何找到项目与最大值使用linq

本文关键字:linq 最大值 何找 项目 | 更新日期: 2023-09-27 18:02:36

请看下表:

Item          Value
A                10
b                50
c                90

我想找到具有maximum value的项目。我可以用group byorderding来求,但我觉得应该有更直接的方法。我说的对吗?

如何找到项目与最大值使用linq

With EF or LINQ to SQL:

var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault();

与LINQ对象,我建议使用morelinq扩展MaxBy(从nuget获得morelinq):

var item = items.MaxBy(i => i.Value);