1、从DataTable或者list等对象中获取一组时间序列的气温及出现时间
//通过设置降序,然后取第一行
var query= from n in dtResult.AsEnumerable()
where n.Field<decimal?>("气温").ToString().Length > 0 && n.Field<decimal?>("气温") != 999999
group n by n.Field<string>("站号") into g
select g.OrderByDescending(x => x.Field<decimal?>("气温")).FirstOrDefault();
2、将query1、query2两个结果,通过连接字段合并
var query = from a in query1
join b in query2
on a.Field<string>("站号") equals b.Field<string>("站号")
select new
{
站号 = a.Field<string>("站号"),
站名 = a.Field<string>("站名"),
气温 = a.Field<decimal?>("气温"),
最高气温出现时间 = a.Field<string>("气温出现时间").PadLeft(4, '0'),
};
3、将query结果放到DataTable对象中
query.ToList().ForEach(p => dt.Rows.Add(p.Value1, p.Value2,p.Value3,p.Value4....));

这篇博客介绍了如何使用C#从DataTable或list中获取时间序列的气温数据,通过降序排列获取最高气温及其出现时间,并将两个查询结果通过站号字段进行合并。最后,将处理后的数据插入到新的DataTable对象中。

6888

被折叠的 条评论
为什么被折叠?



