Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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,假设我有一个包含许多列的数据表 我想对date列进行分组,并为每个日期计算结果列的平均值 我有以下代码未按预期工作: var results = from res in dt.AsEnumerable() group res by res.Field<string>("operation_time") into grp orderby g

假设我有一个包含许多列的数据表

我想对date列进行分组,并为每个日期计算结果列的平均值

我有以下代码未按预期工作:

var results = from res in dt.AsEnumerable()
                      group res by res.Field<string>("operation_time")
                          into grp
                          orderby grp.Key
                          select new
                          {
                              date = grp.Key,
                              sum = grp.Average(r => r.Field<double>("result"))
                          };
var results=来自dt.AsEnumerable()中的res
按分辨率字段(“操作时间”)分组分辨率
玻璃钢
orderby grp.Key
选择新的
{
日期=组键,
总和=grp.平均值(r=>r.字段(“结果”))
};
谁能告诉我怎么做


谢谢。

您正在按
操作时间
字段作为字符串进行排序,这不太可能是您想要的


您应该使用各自的
parse
方法将其解析为
int
DateTime

为什么不起作用?怎么了?我的坏……我愚蠢地使用了错误的列名。它现在正在按预期工作。谢谢。如果@Slaks的答案是正确的,你应该接受它,即使你自己也发现了错误(顺便说一句,我不是投票人)。