2014-05-08 117 views
1

我有一個包含多個數據表的數據集。現在我想將這些數據表複製到IList對象中。將數據集數據錶轉換爲IList <DataTable>類型

var tables = new[] { DT1, DT2 }; //I want to change this line of code to pull the datatables from the dataset. 
bool test = Funx(tables); 

private bool Funx(IList<DataTable> tbls) 
{ 
    ///some operation.. 
} 

但在我的情況下,數據集可以包含任意數量的數據表。我怎樣才能用數據集中的所有數據表準備var對象。

請建議。

回答

3

您可以使用Cast + ToList

IList<DataTable> tables = dataSet.Tables.Cast<DataTable>().ToList(); 

您需要使用Enumerable.Cast因爲DataTableCollection(由Tables返回)實現IEnumerable,而不是IEnumerable<DataTable>(類是舊的):

相關問題