gpt4 book ai didi

C# 林奇 : Can we return same instance from GroupBy instead of doing new?

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:36 28 4
gpt4 key购买 nike

我有一个集合,我需要在其中分组并从该组中找到最大值。所以我做了

var foo = foobar.GroupBy(x => x.Name)
.Select(x => new Foo { Name = x.Key, Version = x.Max(v => v.Version)))
.ToList();

如果有 2 个以上的属性,是否可以返回相同的对象而不是创建新的对象?

最佳答案

当然,对组使用 OrderByDescending 然后使用 First 获取最大版本对象:

var maxVersionObjectByName = foobar
.GroupBy(x => x.Name)
.Select(grp => grp.OrderByDescending(x => x.Version).First())
.ToList();

关于C# 林奇 : Can we return same instance from GroupBy instead of doing new?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43497797/

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