我非常喜欢在C#中使用'var'而不是键入所有数据类型。
我觉得很烦人var dt = CreateAndPopulateDataTable() // Immaterial
foreach (var row in dt.Rows)
将'row'作为对象变量而不是DataRow变量返回。我知道我可以稍后再使用它或只使用'DataRow'而不是'var'。那是我唯一的两个选择吗?
答案 0 :(得分:9)
您可以使用针对该表的IEnumerable<DataRow>
方法获得AsEnumerable()
。
foreach (var row in dt.AsEnumerable())
然而,在这种情况下,你很难保存字符,只需继续并指定类型。
foreach (DataRow row in dt.Rows)