我想将字符串列表转换为数据表,所以我尝试:
List<string> DesignNameList = new List<string>();
public static Mymethod...{
parameters = ToDataTable(DesignNameList);
}
public static DataTable ToDataTable(List<string> list)
{
DataTable dataTable = new DataTable();
foreach (var row in list)
{
dataTable.Rows.Add(row);
}
return dataTable;
}
但是在行dataTable.Rows.Add(row);
中执行foreach时出现错误:
“输入数组长于此表中的列数。”
我做错了什么?问候
答案 0 :(得分:2)
您首先需要在数据表中添加一列。创建后没有列
DataTable datatable= new DataTable();
DataColumn workCol = datatable.Columns.Add("column_name", typeof(String));
答案 1 :(得分:0)
尝试用“ for”交换循环“ foreach”,如下所示:
DataTable dataTable = new DataTable();
for (int i = 0; i < list.Count(); i++)
{
dataTable.Rows.Add(list[i]);
}
return dataTable;