使用list一次将整行添加到DataTable

dev*_*van 2 c# datatable list

我只想将List作为DataTable整行添加.这是我试过的代码.

private static DataTable _table = new DataTable();

List<string> tempList = new List<string>();

// tempList = {"A1","A2","A3","A4","A5","A6"}

_table.Rows.Add(tempList);
Run Code Online (Sandbox Code Playgroud)

预期产量:

      col1|col2 |col3 |col4  |col5| col6
      ----+-----+-----+------+----+--
row1   A1 |  A2 | A3  |  A4  | A5 |  A6
Run Code Online (Sandbox Code Playgroud)

但这不适合我.它会将数据集合插入第一列.

实际产量:

      col1      |col2 |col3 |col4  |col5| col6
      ----------+-----+-----+------+----+--
row1   A1,A2,A3.|     |     |      |    |  
Run Code Online (Sandbox Code Playgroud)

请帮我使用列表添加整行.谢谢

Mar*_*zek 7

DataRowCollection.Add()方法需要Object[],所以你应该尝试:

_table.Rows.Add(tempList.ToArray());
Run Code Online (Sandbox Code Playgroud)


Asi*_*taq 6

Rows.Add()接受 parms[],可以通过将 your 转换list为数组来实现。

_table.Rows.Add(tempList.ToArray());
Run Code Online (Sandbox Code Playgroud)