如何在LINQ中按列表合并分组

萨卡

我的列表结构是: List<KeyValuePair<string, List<int>>

以下KeyValue对列表

Key       Values
[PageA] [1, 3, 4] 
[PageA] [1, 3, 5] 
[PageA] [1, 3, 4, 5, 6]
[PageB] [1, 3, 4, 6] 
[PageC] [1, 3, 4] 
[PageC] [1, 3, 4, 5, 7]

问:如何合并相同键的所有值,还删除重复项,如下所示。

[PageA] [1, 3, 4, 5, 6]
[PageB] [1, 3, 4, 6] 
[PageC] [1, 3, 4, 5, 7]

我试图先将它们分组,然后再将它们分组,但是我无法将它们进一步合并为单个键。

var pages = pageData.GroupBy(p => p.Key)
吉拉德·格林(Gilad Green)

在按您分组之后,您Key应该SelectMany用来合并从不同记录中获得的所有集合。这样做后,您可以致电Distinct

var result = pageData.GroupBy(item => item.Key)
                     .Select(group => new 
                     { 
                         Key = group.Key, 
                         Values = group.SelectMany(item => item.Value).Distinct().ToList() 
                     }).ToList();

附加的.ToList()s在那里可以简化调试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq,如何按ID对数据进行分组以及如何在ID中合并数据

来自分类Dev

Linq如何在列表中合并对象数组并按值分组

来自分类Dev

如何在LINQ中对匿名对象列表进行分组和合并/展平

来自分类Dev

如何在Linq的数据表中按列分组

来自分类Dev

如何在Dart中按多个值对列表进行分组

来自分类Dev

如何在linq groupby中获取分组值的列表?

来自分类Dev

如何在LinQ的列表视图中按类别对产品分组?

来自分类Dev

LINQ对列表中按类型分组的项目的总列表

来自分类Dev

如何按列表合并分组并求和无键值

来自分类Dev

按列表中的分组

来自分类Dev

如何在“按查询分组”中不使用linq的情况下调用C#方法

来自分类Dev

如何在PostgreSQL中按周分组

来自分类Dev

如何在MySQL中按周分组?

来自分类Dev

如何在R中按范围分组?

来自分类Dev

如何在ElasticSearch中按结果分组

来自分类Dev

如何在AngularJS中按索引分组?

来自分类Dev

如何在C#中对列表列表进行分组并将其合并为单个列表而不重复?

来自分类Dev

如何在LINQ中对范围进行分组

来自分类Dev

如何在Scala的地图列表中对值求和并将其按关键值分组?

来自分类Dev

如何在列表相同的Dictionary <string,List <int >>中按List <int>分组?

来自分类Dev

如何在python中按年份对行对象列表进行分组?

来自分类Dev

如何在shell中的每个组之后按名称用换行符对列表进行分组?

来自分类Dev

如何在一个查询中显示正常和按项目分组的列表?

来自分类Dev

如何在Immutable.js中按ID合并列表?

来自分类Dev

如何在excel中对列表进行分组?

来自分类Dev

使用LINQ将列表按列表中的另一个列表分组

来自分类Dev

使用LINQ按列表中的对象中的属性对列表中的对象进行分组

来自分类Dev

Linq按列表复杂类型分组

来自分类Dev

如何在python中合并多个列表?

Related 相关文章

  1. 1

    Linq,如何按ID对数据进行分组以及如何在ID中合并数据

  2. 2

    Linq如何在列表中合并对象数组并按值分组

  3. 3

    如何在LINQ中对匿名对象列表进行分组和合并/展平

  4. 4

    如何在Linq的数据表中按列分组

  5. 5

    如何在Dart中按多个值对列表进行分组

  6. 6

    如何在linq groupby中获取分组值的列表?

  7. 7

    如何在LinQ的列表视图中按类别对产品分组?

  8. 8

    LINQ对列表中按类型分组的项目的总列表

  9. 9

    如何按列表合并分组并求和无键值

  10. 10

    按列表中的分组

  11. 11

    如何在“按查询分组”中不使用linq的情况下调用C#方法

  12. 12

    如何在PostgreSQL中按周分组

  13. 13

    如何在MySQL中按周分组?

  14. 14

    如何在R中按范围分组?

  15. 15

    如何在ElasticSearch中按结果分组

  16. 16

    如何在AngularJS中按索引分组?

  17. 17

    如何在C#中对列表列表进行分组并将其合并为单个列表而不重复?

  18. 18

    如何在LINQ中对范围进行分组

  19. 19

    如何在Scala的地图列表中对值求和并将其按关键值分组?

  20. 20

    如何在列表相同的Dictionary <string,List <int >>中按List <int>分组?

  21. 21

    如何在python中按年份对行对象列表进行分组?

  22. 22

    如何在shell中的每个组之后按名称用换行符对列表进行分组?

  23. 23

    如何在一个查询中显示正常和按项目分组的列表?

  24. 24

    如何在Immutable.js中按ID合并列表?

  25. 25

    如何在excel中对列表进行分组?

  26. 26

    使用LINQ将列表按列表中的另一个列表分组

  27. 27

    使用LINQ按列表中的对象中的属性对列表中的对象进行分组

  28. 28

    Linq按列表复杂类型分组

  29. 29

    如何在python中合并多个列表?

热门标签

归档