c#LINQ查询
假设我有一个包含许多列的数据表 我想对date列进行分组,并为每个日期计算结果列的平均值 我有以下代码未按预期工作: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
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的答案是正确的,你应该接受它,即使你自己也发现了错误(顺便说一句,我不是投票人)。