如何使用TableName获取特定的DataTable?

Sui*_*eep 2 c# datatable

一个数据集通常有很多数据表,但我只是针对一个特定的数据表,我认为这很正常,但显然没有做到这一点?
以下是我尝试过的方法:

//Could not find an implementation of the query pattern for source type.......
DataTable dt = from table in changesDataSet.Tables
               where table.TableName = "ABC"
               select table;

//Surprisingly there was no method "Where" in changesDataSet.Tables
DataTable dt = changesDataSet.Tables.Where(x=>x.TableName="ABC").First();
Run Code Online (Sandbox Code Playgroud)

下面是能够打印每个表格的代码。我知道我可以通过循环来完成,但请告诉我循环不是唯一的选择

foreach(DataTable table in changesDataSet.Tables)
{
    Console.WriteLine(table.TableName);
}
Run Code Online (Sandbox Code Playgroud)

Eug*_*lik 5

您可以使用表集合 ( DataTableCollection ) 上的索引器来访问该表:

DataTable dt = changesDataSet.Tables["ABC"];
Run Code Online (Sandbox Code Playgroud)