gpt4 book ai didi

c# - Linq groupby 和 sum

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:26 26 4
gpt4 key购买 nike

基本上我有一个包含两个属性的类 - ParentProductNumberOfOrders。我想选择不同的父产品,按订单总数排序,所以我使用了以下 Linq:

var list = List.GroupBy(t => t.ParentProduct)
.Select(group => new { Product = group.Key, NumberOfOrders = group.Sum(t => t.NumberOfOrders) })
.OrderBy(o => o.NumberOfOrders)
.Select(o => o.Product);

其中 List 是所有子产品的列表
t 是包含订单数量的子产品和父产品
o 是创建的新对象

我想知道是否有更好的方法来获取按订单总和排序的不同父产品列表,因为上面似乎做了很多选择。

最佳答案

您可以删除中间的选择,只按总和对组进行排序,然后选择产品。

var list = List.GroupBy(t => t.ParentProduct)
.OrderBy(group => group.Sum(t => t.NumberOfOrders))
.Select(group => group.Key);

关于c# - Linq groupby 和 sum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161913/

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