C#Linq平均值

前端之家收集整理的这篇文章主要介绍了C#Linq平均值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表格,数据类似于下面:
Group    TimePoint    Value
  1          0          1
  1          0          2
  1          0          3
  1          1          3
  1          1          5

我想像这样投影一个表:

Group    TimePoint   AverageValue
  1          0            2
  1          1            4

编辑:数据在数据表中.

任何人都有任何想法如何使用LINQ或其他方式完成此操作?

谢谢.

解决方法

您需要执行分组依据

你需要的linq是这样的:

var query = from item in inputTable
            group item by new { Group = item.Group,TimePoint = item.TimePoint } into grouped
            select new
            {
                Group = grouped.Key.Group,TimePoint = grouped.Key.TimePoint,AverageValue = grouped.Average(x => x.Value)
            } ;

对于更多Linq样本,我强烈推荐101 Linq样本页面http://msdn.microsoft.com/en-us/vcsharp/aa336747#avgGrouped

猜你在找的C&C++相关文章