首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何使用LINQ实现将一个集合实现行列转换的操作呢?

C#/.NET/.NET Core应用程序编程开发中如何使用LINQ实现将一个集合实现行列转换的操作呢?

.NET C# List 集合 .NET Core 2.15K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,如何使用LINQ实现将一个集合实现行列转换的操作呢?比如当前有一个DataTable的结构和数据如下:

language keyName keyValue
English City AA
Swedish City AAswedish
German City AAger
Chines City AAchines
French City AAfr
Spanish City AAspanish

现需要将其实现行/列转换,得到如下的数据结构:

keyName English Swedish German Chines French Spanish
City AA AAswedish AAger AAchines AAfr AAspanish

使用LINQ或者其他方式如何实现呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    创建一个静态泛型扩展方法,可以实现将任意的集合类型转换成DataTable,如下:

    调用示例如下:

    完整的示例程序如下:

    输出结果示例:


    KeyName English Swedish German Chines French Spanish
    City AA AAswedish AAger AAchines AAfr AAspanish
    Town BBChines BBFrench
    Rector的个人主页

    Rector

    2020-03-05 回答

    我来回答