public static DataTable ConvertRowsToColumnsDataTable inputTable DataTable outputTable = new DataTable; 添加新的列到输出表 for int i = 0; i 3; i++
public static DataTable ConvertRowsToColumns(DataTable inputTable)
{
DataTable outputTable = new DataTable();
// 添加新的列到输出表
for (int i = 0; i < 3; i++)
{
// 根据输入表的第一列数据类型,添加新的列到输出表
outputTable.Columns.Add($"Column{i + 1}", inputTable.Columns[0].DataType);
}
// 复制数据到输出表
for (int i = 0; i < 1; i++)
{
DataRow newRow = outputTable.NewRow();
for (int j = 0; j < 3; j++)
{
// 将输入表中每行第一列的值复制到输出表对应列的每行
newRow[j] = inputTable.Rows[j][0];
}
outputTable.Rows.Add(newRow);
}
return outputTable;
}
这段代码实现了将输入表的行转换为输出表的列的功能。具体步骤如下:
- 创建一个空的输出表。
- 使用输入表的第一列数据类型,添加3个新的列到输出表,列名分别为"Column1"、"Column2"和"Column3"。
- 复制数据到输出表:
- 创建一个新的行对象,用于向输出表添加新行。
- 遍历输出表的每一列:
- 将输入表中对应行的第一列的值复制到输出表对应列的每行。
- 将新行添加到输出表中。
- 返回输出表。
注意:此代码仅适用于将输入表的行转换为输出表的列,并且仅处理输入表的第一列。如果需要处理更多列或更复杂的转换逻辑,需要进行相应的修改
原文地址: https://www.cveoy.top/t/topic/iYmR 著作权归作者所有。请勿转载和采集!