在C#中,可以通过使用LINQ查询和字典(Dictionary)来将行转置为列。
首先,假设我们有一个包含条目ID和对应值的数据表。我们可以使用LINQ查询来将其转置为以条目ID为键,值为值的字典。
// 假设我们有一个包含条目ID和对应值的数据表
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Value", typeof(string));
// 添加示例数据
table.Rows.Add(1, "Value1");
table.Rows.Add(2, "Value2");
table.Rows.Add(3, "Value3");
// 使用LINQ查询将行转置为列
var transposedData = table.AsEnumerable()
.ToDictionary(row => row.Field<int>("ID"), row => row.Field<string>("Value"));
现在,transposedData
是一个字典,其中键是条目ID,值是对应的值。你可以通过条目ID来访问相应的值。
如果你想要将结果打印出来,可以使用以下代码:
foreach (var item in transposedData)
{
Console.WriteLine("ID: {0}, Value: {1}", item.Key, item.Value);
}
这是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云