【发布时间】:2018-12-27 09:42:43
【问题描述】:
我有一个包含 1-3 个表的数据集,每个表都有一个名为 m_date 的列(字符串) 我想使用 LINQ 从所有这些中获取最大值。
我知道如何获取每个表的最大值:
var maxDate=ds.Tables[index].AsEnumerable()
.Max(x=>DateTime.Parse(x["m_date"].ToString())).ToString();
但我不知道如何从所有表格信息中获取最大值
编辑:
我现在有这样的东西可以工作:
DateTime maxDate=DateTime.MinValue;
foreach (DataTable tbl in ds.Tables)
{
DateTime maxDateCur=ds.Tables[index].AsEnumerable()
.Max(x=>DateTime.Parse(x["m_date"].ToString()));
maxDate=new DateTime[] {maxDateCur,maxDate}.Max();
}
但我觉得可以做得更好。
【问题讨论】: