我想将字符串列表转换为数据表,所以我尝试:
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 时出现错误:
'Input array is longer than the number of columns in this table.'
我做错了什么?问候
最佳答案
您需要首先向数据表添加一列。创建时没有列
DataTable datatable= new DataTable();
DataColumn workCol = datatable.Columns.Add("column_name", typeof(String));
关于c# - 将字符串列表转换为数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435503/