小编New*_*Tom的帖子

Linq MaxBy 包含所有元素?

我想获取可枚举中属性为最大值的所有元素:

IEnumerable<Person> allOldest = people.GroupBy(p => p.Age)
    .OrderByDescending(i=>i.Key).First().Select(_=>_);
Run Code Online (Sandbox Code Playgroud)

.NET 6 引入了MaxBy返回最大项的功能:

Person uniqueOldest = people.MaxBy(person => person.Age);
Run Code Online (Sandbox Code Playgroud)

MaxBy不能帮助我吗?还有比第一个示例更优雅的解决方案吗?

c# linq max .net-6.0

5
推荐指数
1
解决办法
7382
查看次数

标签 统计

.net-6.0 ×1

c# ×1

linq ×1

max ×1