C# 获取列表<;日期时间>;从DataTable有1个日期列

C# 获取列表<;日期时间>;从DataTable有1个日期列,c#,sql,asp.net,C#,Sql,Asp.net,我有一个存储过程,它返回的数据表只有一个日期列。我想在不使用循环的情况下从该数据表填充列表。List=(从dt.Rows中的DataRow行选择(DateTime)行[“ReportDate”])。ToList(); List<DatetTime> = (from DataRow row in dt.Rows select (DateTime)row["ReportDate"]).ToList(); 您在这方面面临什么问题?我肯定您已经尝试解决这个问题,对吗?请显示您尝试过但未成功

我有一个存储过程,它返回的数据表只有一个日期列。我想在不使用循环的情况下从该数据表填充列表。

List=(从dt.Rows中的DataRow行选择(DateTime)行[“ReportDate”])。ToList();
List<DatetTime> = (from DataRow row in dt.Rows select (DateTime)row["ReportDate"]).ToList();

您在这方面面临什么问题?我肯定您已经尝试解决这个问题,对吗?请显示您尝试过但未成功的代码,这通常只是对您的代码的一个小小的修复。所谓“不在其上迭代”,您的意思是不在代码中使用循环语法,因此允许LINQ、row操作等吗?或者你的意思是不在它的周期内进行迭代,包括在外部代码中进行迭代吗?@ChetanRanpariya不,我没有遇到任何错误。我只是在寻求可能性。@BartłomiejPopierarz是非循环语法在我的代码中。Linq etc很好。这是正确的方法。如果数据表存在的唯一目的是将数据提取到列表中,则可以使用从DbDataReader(实现IEnumerable)派生的任何类作为Linq表达式的基础,将其全部跳过。在这个过程中,您将摆脱为填充数据表而进行的所有中间分配。