我有这个整数数组
int[] arr = [2,3,54,6];
我有这个数据表:
var myDataTable = new DataTable();
如何用arr填充myDataTable?
答案 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); }