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;
}

这段代码实现了将输入表的行转换为输出表的列的功能。具体步骤如下:

  1. 创建一个空的输出表。
  2. 使用输入表的第一列数据类型,添加3个新的列到输出表,列名分别为"Column1"、"Column2"和"Column3"。
  3. 复制数据到输出表:
    • 创建一个新的行对象,用于向输出表添加新行。
    • 遍历输出表的每一列:
      • 将输入表中对应行的第一列的值复制到输出表对应列的每行。
    • 将新行添加到输出表中。
  4. 返回输出表。

注意:此代码仅适用于将输入表的行转换为输出表的列,并且仅处理输入表的第一列。如果需要处理更多列或更复杂的转换逻辑,需要进行相应的修改


原文地址: https://www.cveoy.top/t/topic/iYmR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录