将字符串列表转换为DataTable

时间:2018-11-22 17:00:38

标签: c#

我想将字符串列表转换为数据表,所以我尝试:

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时出现错误:

  

“输入数组长于此表中的列数。”

我做错了什么?问候

2 个答案:

答案 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;