C# Linq:如何计算销售总价并按产品分组
我有一个订单列表,我想生成产品并根据其总销售额和数量对其进行排序。在帮助下,我可以使用以下代码将分组的产品详细信息带到每个productListResult的对象中,但是如何计算并将总销售额和数量 有人能帮我吗 非常感谢C# Linq:如何计算销售总价并按产品分组,c#,linq,C#,Linq,我有一个订单列表,我想生成产品并根据其总销售额和数量对其进行排序。在帮助下,我可以使用以下代码将分组的产品详细信息带到每个productListResult的对象中,但是如何计算并将总销售额和数量 有人能帮我吗 非常感谢 var productListResult = orderProductVariantListResult .Select(pv => pv.Product) .GroupBy(p =>
var productListResult = orderProductVariantListResult
.Select(pv => pv.Product)
.GroupBy(p => p)
.Select(g => new
{
Product = g.Key,
TotalOrderCount = g.Count()
})
.OrderByDescending(x => x.TotalOrderCount).ToList();
像这样的
var productListResult = orderProductVariantListResult
.GroupBy(pv => pv.Product)
.Select(g => new
{
Product = g.Key,
TotalOrderCount = g.Count(),
TotalSales = g.Sum(pv => pv.Sales),
TotalQuantity = g.Sum(pv => pv.Quantity),
})
.OrderByDescending(x => x.TotalOrderCount).ToList();
为什么您同时拥有
orderProductVariantListResult
和orderProductVariantResult
?其中一个是错别字吗?谢谢马克,我已经改正了。嗨,马克,我试过了,但它没有被编译,因为销售和数量不是产品的属性。还有其他想法吗?@Daoming:你可能打错了。请注意,我删除了一行。试着复制和粘贴我的代码-不要只复制最后几行,复制整个代码块。它对我来说编译得很好,如果您忘记删除我删除的行,就会出现错误,因此我怀疑您没有正确复制它。如果您仍然认为它不起作用,请发布准确的错误消息。再次:请使用复制和粘贴。(PS:Ctrl-C=复制,Ctrl-V=粘贴)。你说得对。我不应该选择产品然后将其分组。我现在明白了。非常感谢你。六羟甲基三聚氰胺六甲醚。。。。我想请你喝一杯。