我有以下 LINQ 查询:

var query =
    (from p in obj1
     group p by p.objID into g
     let totalSum = g.Sum(p => p.ObjPrice)
     select new { MyObjectID = g.Key, totalSum })
    .Max(g => g.totalSum);

我想选择具有最高价格的对象的对象 ID 和价格。我怎样才能做到这一点?

最佳答案

使用降序子句排序并调用 FirstOrDefault()

(from p in obj1
group p by p.objID into g
let totalSum = g.Sum(p => p.ObjPrice)
orderby totalSum descending
select new { MyObjectID = g.Key, totalSum }).FirstOrDefault();

关于c# - 在 LINQ to Objects 中使用 Max() 后如何选择多个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5399719/

10-13 04:57