Linq使用聚合函数运行

时间:2014-09-02 18:45:23

标签: linq

我需要从linq获得聚合计算,我希望有人可以提供帮助

我有一个对象列表,其中包含3个字段(日期,销售价格和产品代码)我需要获得每个日期(按日期分组),销售价格的总和 / COUNT个不同的产品代码。

我知道如何单独找到SUM而不是另一个聚合

的计算

1 个答案:

答案 0 :(得分:0)

使用一些示例代码和对象回答您的问题会更容易。我假设,items是您的对象列表:

items.GroupBy(obj => obj.Date)
     .Select(g => new 
     { 
         Date = g.Key.Date, 
         Aggregate = g.Sum(obj => obj.SalePrice) / g.Select(obj => obj.ProductCode)
                                                    .Distinct().Count()
     });