如何遍历数据表列表?

时间:2019-02-28 14:37:19

标签: c# datatable

我有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;
}

2 个答案:

答案 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
}