DataTable dt = db.Execute("select statement...");我有这个datatable,它包含一些带有status列和date列的数据。
从这些数据中,我筛选出只有具有特定状态的行。
DataRow[] potentialRows = dt.Select("status = 1");现在我的问题是:
从这个潜在行的DataRow[]中,我想进一步过滤它,只得到一个DataRow,其中包含最近的日期到今天。
(如果我有两行:一列是昨天的,另一列是一周前的,我想要的DataRow的日期是昨天)
我尝试了以下几点:
DataRow dr = potentialRows.Max(x => x["date"]) as DataRow;但这似乎不起作用,所以我一定是遗漏了什么。
谢谢您的评论或解决方案。
发布于 2016-07-04 11:11:06
这解决了我的问题:
dr = potentialRows.OfType<DataRow>().OrderBy(r => r["date"]).LastOrDefault<DataRow>();按date字段对数组进行排序,并获取包含最新日期的最后一个元素。
https://stackoverflow.com/questions/38178313
复制相似问题