DataTable array
本文关键字:array DataTable | 更新日期: 2023-09-27 18:00:34
是否可以创建(分配内存)一个DataTable数组,然后像这样访问它,例如:
dt[0].NewRow();
如果可能的话,我该如何分配内存?
谢谢,Sun
ps我正在使用C#2.0
为什么不使用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);