DataTable 的 Add 方法包含使用对象数组将数据添加到表的重载。
我想要一个数组数组,我可以循环并插入到 DataTable 中。下面的代码创建了一个大小为 4000 的数组,并将一个包含 4 个“列”的数组放入外部数组 (ContiguousTradeMem) 的第 0 个元素中。
但是,当我调试 testObject 中(以及缓存中 - ContiguousTradeMem [] )中的所有数据下方的最后一行时,不会将其复制到 DataTable() 中?
//The "array" which we wish to insert into the DataTable
object[] testObject = new object[4];
//Inserts some test data
for (int m = 0; m < 4; m++)
{
testObject[m] = "test";
}
//A test DataTable
DataTable test = new DataTable();
test.Columns.Add("Col1");
test.Columns.Add("Col2");
test.Columns.Add("Col3");
test.Columns.Add("Col4");
//Put the test "array" into the cache
ContiguousTradeMem[0] = testObject; //The data of testObject is fine here
//Write the cache element to the DataTable
test.Rows.Add(ContiguousTradeMem[0]); //The data is not fine in test.Rows