gpt4 book ai didi

c# - 具有所有元素的 Linq MaxBy?

转载 作者:行者123 更新时间:2023-12-04 14:46:55 25 4
gpt4 key购买 nike

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

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

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

Person uniqueOldest = people.MaxBy(person => person.Age);

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

最佳答案

使用 Max 是一种简单明了的方法:

var maxAge = items.Max(y => y.Age);
var maxItems = items.Where(x => x.Age == maxAge);

关于c# - 具有所有元素的 Linq MaxBy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69863141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com