DataTable.Rows方法不返回IEnumerable <datarow> </datarow>

时间:2011-06-08 15:50:54

标签: c# .net linq ado.net

我非常喜欢在C#中使用'var'而不是键入所有数据类型。

我觉得很烦人
var dt = CreateAndPopulateDataTable()   // Immaterial
foreach (var row in dt.Rows)

将'row'作为对象变量而不是DataRow变量返回。我知道我可以稍后再使用它或只使用'DataRow'而不是'var'。那是我唯一的两个选择吗?

1 个答案:

答案 0 :(得分:9)

您可以使用针对该表的IEnumerable<DataRow>方法获得AsEnumerable()

foreach (var row in dt.AsEnumerable())

然而,在这种情况下,你很难保存字符,只需继续并指定类型。

foreach (DataRow row in dt.Rows)