使用数组填充DataTable

时间:2011-03-19 15:00:00

标签: c# arrays datatable

我有一个像这样的数组:

    const int dim = 1000;
    double[,] array = new double[dim, dim];

    Random ran = new Random();
    for (int r = 0; r < dim; r++)
        for (int c = 0; c < dim; c++)
            array[r, c] = (ran.Next(dim));

    DataTable dataTable = new DataTable();

我可以使用dataTable数据填充array吗?

3 个答案:

答案 0 :(得分:5)

尝试这样的事情:

var dt = new DataTable();
//AddColumns
for (int c = 0; c < dim; c++)
    dt.Columns.Add(c.ToString(), typeof(double));
//LoadData
for (int r = 0; r < dim; r++)
    dt.LoadDataRow(arry[r]);

答案 1 :(得分:1)

您必须设置列,然后使用

一次加载一行 需要DataTable.LoadDataRow()

object[]

查看MSDN page中的示例。

答案 2 :(得分:0)

是的,你可以,但你必须首先在表格中添加1000列,如下所示:

dataTable.Columns.Add("Column" + c, typeof(double));

然而,真正的问题是你为什么要那样做。 DataTable是非常无效的数据结构。