使用int数组填充数据表。

时间:2016-10-24 09:23:28

标签: c# arrays database

我有这个整数数组

int[] arr = [2,3,54,6];

我有这个数据表:

var myDataTable = new DataTable();

如何用arr填充myDataTable?

4 个答案:

答案 0 :(得分:2)

myDataTable.Columns.Add("Numbers", typeof(int));
foreach(int num in arr)
{
    myDataTable.Rows.Add(num);
}

这将添加一个列并用数字填充它,对于多个列,您的行插入将改为myDataTable.Rows.Add(num, secondCol, thirdCol, etc...);

如果要在每次插入前清除数据,也可以在插入任何内容之前调用myDataTable.Clear();

答案 1 :(得分:1)

像这样的东西

DataTable dt = new DataTable(); 
dt.Columns.Add("Column1");
foreach(int num in arr)
{
   DataRow dr = dt.NewRow();
    dr["Column1"] = num;
    dt.Rows.Add(dr);
}

答案 2 :(得分:0)

使用“使用System.Linq”试试这个

        int[] arr = { 2, 3, 54, 6 };
        DataTable dt = new DataTable();

        dt.Columns.Add("Column1");
        arr.ToList().ForEach(x => dt.Rows.Add(x));

答案 3 :(得分:0)

另一种方式

int[] arr = { 2, 3, 54, 6 };
DataTable dt = new DataTable("myDataTable");
dt.Columns.Add("myValues");
foreach (var x in arr) { dt.Rows.Add(x); }