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....));