【发布时间】:2020-12-17 00:51:40
【问题描述】:
我正在尝试遍历 datatable 并打印出的值
- 0,
- 1 和
- 每行的第 4 个单元格,
感觉这应该可以工作,但我可能以某种方式搞砸了循环。
foreach (DataRow dr in dt.Rows)
{
for (int x = 0; x < dt.Rows.Count; x++)
{
Console.WriteLine(dt.Columns[0].ColumnName + " ");
Console.WriteLine(dt.Rows[x].ItemArray[0].ToString() + " ");
Console.WriteLine(dt.Columns[1].ColumnName + " ");
Console.WriteLine(dt.Rows[x].ItemArray[1].ToString() + " ");
Console.WriteLine(dt.Columns[4].ColumnName + " ");
Console.WriteLine(dt.Rows[x].ItemArray[4].ToString() + " ");
}
}
上面的代码给了我这个错误:
系统无法执行指定的程序。
【问题讨论】:
-
对于初学者来说,您只需要
foreach或for循环。你不需要两者。 -
如果你只想要值,你可能可以去
foreach (var dr in dt.Rows) Console.WriteLine($"{dr[0]} - {dr[1]} - {dr[4]}");