C# 向新数据表添加动态数量的参数

C# 向新数据表添加动态数量的参数,c#,datatable,C#,Datatable,我创建了一个类,它读取CSV并返回一个输出文件,其中包含原始文件中指定的列子集(以及在单元格上运行的逻辑),我想知道是否有可能以某种方式将动态数量的行单元格添加到数据表中?例如我在多个项目中使用这个类,但是,根据我希望在输出CSV文件中使用的标题数量,我需要更改填充数据表行的行,以便根据标题数量包含更多参数。例如-3个标题将需要dt.Rows.Add(项目[0],项目[1],项目[2]) 有没有办法让它做到以下几点伪代码 dt.Rows.Add( foreach(var c in ite

我创建了一个类,它读取CSV并返回一个输出文件,其中包含原始文件中指定的列子集(以及在单元格上运行的逻辑),我想知道是否有可能以某种方式将动态数量的行单元格添加到数据表中?例如我在多个项目中使用这个类,但是,根据我希望在输出CSV文件中使用的标题数量,我需要更改填充数据表行的行,以便根据标题数量包含更多参数。例如-3个标题将需要
dt.Rows.Add(项目[0],项目[1],项目[2])

有没有办法让它做到以下几点伪代码

dt.Rows.Add(
    foreach(var c in item){
        add another parameter for item
    }
);

我希望根据标题的数量向datatable行添加动态数量的参数。我手头有代码,如果需要,将根据请求进行编辑。
DataTable
中的每个
DataRow
都有相同的列数,这取决于表的结构。但是,您可以动态构建此表及其列(一次)

您可以只设置列的一个子集,其余部分为空:

row[5] = whatever;

我想出了解决办法。我没有意识到您可以使用以下方法向datatable行添加值的string[]数组:

string[] row = { "cell1value", "cell2value", "cell3value" };
dt.Rows.Add(row);