C# 重组表格-将列中的结果转换为标题,再转换为C中的表格#

C# 重组表格-将列中的结果转换为标题,再转换为C中的表格#,c#,json,serialization,datatable,C#,Json,Serialization,Datatable,我试图找到一种方法来重新构造加载到c#dataTable中的SQL查询的结果。我需要将列X0的动态结果与标题行X1-4交换。 之前: 之后: O | Y1 | Y2 | Y3 | ____________________ X1 | X | X | X | X2 | X | X | X | X3 | X | X | X | X4 | X | X | X | 我有一些将表序列化为JSON对象的代码,但我需要修改它以获得上面的输出。 JSON序列化程序代码:

我试图找到一种方法来重新构造加载到c#dataTable中的SQL查询的结果。我需要将列X0的动态结果与标题行X1-4交换。 之前:

之后:

 O  | Y1 | Y2 | Y3 | 
____________________
X1  |  X | X  | X  |
X2  |  X | X  | X  |
X3  |  X | X  | X  | 
X4  |  X | X  | X  |
我有一些将表序列化为JSON对象的代码,但我需要修改它以获得上面的输出。 JSON序列化程序代码:

   foreach (DataRow dr in table.Rows)
        {
            row = new Dictionary<string, object>();
            foreach (DataColumn col in table.Columns)
            {
                row.Add(col.ColumnName, dr[col]);
            }
            rows.Add(row);
        }

        return jss.Serialize(rows);
    }
foreach(table.Rows中的数据行dr)
{
行=新字典();
foreach(table.Columns中的数据列col)
{
行添加(列名称,dr[col]);
}
行。添加(行);
}
返回jss.Serialize(行);
}

任何意见或代码提交将不胜感激。多谢各位

在c#中旋转输出的目的是什么?如果您是从SQL Server获取数据,您可以在tsql中使用
pivot
,以获得所需的结果。谢谢,我是编程新手,pivot函数对我来说是一个新概念。我会做一些研究,看看我能想出什么。
   foreach (DataRow dr in table.Rows)
        {
            row = new Dictionary<string, object>();
            foreach (DataColumn col in table.Columns)
            {
                row.Add(col.ColumnName, dr[col]);
            }
            rows.Add(row);
        }

        return jss.Serialize(rows);
    }