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