我有2个数据表的列表。我想一次遍历每一个。我该怎么做呢?有0个浏览数据表列表的示例。
List<DataTable> test = new List<DataTable>();
foreach (DataRow dataRow in TEST.LIST)
{
string value = dataRow.Field<string>("Slave_IO_Running"); //Looks for "Slave_IO_Running" status.
if (value == "Yes")
{
results.Add(siteName + ": WORKING"); //adds working to the visual table
}
else
{
results.Add(siteName + ": REPLICATION ERROR"); //adds not working to the result list
}
break;
}
答案 0 :(得分:1)
对于每个数据表,您可以使用DataTable.Rows
,对于每一行,您都可以使用row["columnName"]
来访问属性,或遍历相应行中的每一列
像
foreach(DataTable table in tables)
{
foreach(DataRow row in table.Rows)
{
foreach(DataColumn column in table.Columns)
{
Console.WriteLine(row[column]);
}
}
}
答案 1 :(得分:-1)
您可以这样尝试,假设两个表都包含相同的列:
foreach (DataRow dataRow in test.SelectMany(dt => dt.Rows.OfType<DataRow>()))
{
// your code using the rows
}