gpt4 book ai didi

c# - 如何使用 Linq 从父列表中选择和分组复杂的子对象

转载 作者:太空狗 更新时间:2023-10-30 01:27:34 25 4
gpt4 key购买 nike

如何使用 Linq 从父列表中选择和分组复杂的子对象。

我有一个OrderList,每个订单对象都有一个OrderProductVariantList(OrderLineList),每个OrderProductVariant对象都有一个ProductVariant,然后ProductVariant 对象将有一个包含产品信息的 Product 对象。

我的目标是从订单列表中选择和分组最受欢迎的产品。

谁能帮我解决这个问题?

非常感谢。

最佳答案

您的描述很难理解,但我认为您只是想取出产品并按它们出现的次数对它们进行排名。 SelectMany 将对此有所帮助。

 var query = orderList.SelectMany( o => o.OrderLineList )
// results in IEnumerable<OrderProductVariant>
.Select( opv => opv.ProductVariant )
.Select( pv => p.Product )
.GroupBy( p => p )
.Select( g => new {
Product = g.Key,
Count = g.Count()
});

关于c# - 如何使用 Linq 从父列表中选择和分组复杂的子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613384/

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