Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq:如何计算销售总价并按产品分组_C#_Linq - Fatal编程技术网

C# Linq:如何计算销售总价并按产品分组

C# Linq:如何计算销售总价并按产品分组,c#,linq,C#,Linq,我有一个订单列表,我想生成产品并根据其总销售额和数量对其进行排序。在帮助下,我可以使用以下代码将分组的产品详细信息带到每个productListResult的对象中,但是如何计算并将总销售额和数量 有人能帮我吗 非常感谢 var productListResult = orderProductVariantListResult .Select(pv => pv.Product) .GroupBy(p =>

我有一个订单列表,我想生成产品并根据其总销售额和数量对其进行排序。在帮助下,我可以使用以下代码将分组的产品详细信息带到每个productListResult的对象中,但是如何计算并将总销售额数量

有人能帮我吗

非常感谢

        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=粘贴)。你说得对。我不应该选择产品然后将其分组。我现在明白了。非常感谢你。六羟甲基三聚氰胺六甲醚。。。。我想请你喝一杯。