【发布时间】:2020-12-16 15:39:05
【问题描述】:
我有一个数据表,其中填充了 2 列,即 DateTime 和 Data。我已经能够使用以下方法对列表进行分组:
var dates = table.AsEnumerable().GroupBy(x => Convert.ToDateTime(x["DateTime"]).ToShortDateString());
转换是删除日期时间的“时间”部分,因为我每天只需要 1 个日期,因此我可以对其进行迭代。
我可以在调试过程中看到 LINQ 按我的预期运行,但我几乎没有 LINQ 经验,我不知道如何以可迭代的方式返回这些结果。
在我的 LINQ 语句下面:
foreach (string date in dates) {
string dummy2 = "";
}
foreach 出现错误提示
Cannot convert type 'System.Linq.IGrouping<string, System.Data.DataRow>' to 'string'
这里的目标是返回一个唯一日期列表,我可以对其进行迭代以对数据表执行额外的处理/LINQ 查询
【问题讨论】:
-
date.Key是日期字符串(Key是用于分组的属性)