DataTable array

本文关键字:array DataTable | 更新日期: 2023-09-27 18:00:34

是否可以创建(分配内存)一个DataTable数组,然后像这样访问它,例如:

dt[0].NewRow();

如果可能的话,我该如何分配内存?

谢谢,Sun

ps我正在使用C#2.0

DataTable array

为什么不使用DataSet来代替数组?

DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables.Add(new DataTable());
ds.Tables[0].NewRow();

是的,当然可以:

int n = 10; // the number of datatables 
DataTable[] dtArray = new DataTable[n];
for(int i=0; i < n; i++)
    dtArray[i] = new DataTable("DataTable " + i);

如果事先不知道DataTables的数量,可以使用类似List<DataTable>:的可扩展结构

List<DataTable> dtList = new List<DataTable>();
dtList.Add(new DataTable());
dtList.Add(new DataTable());
...

或者,正如Reniuz所建议的,您可以使用DataSet

试试这个:

DataRow dr = dt.NewRow();
dr[0] = "Sydney"; // or you could generate some random string.
dt.Rows.Add(dr);