首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何使用LINQ将集合中的集合转换成单个集合?

C#/.NET/.NET Core应用程序编程开发中如何使用LINQ将集合中的集合转换成单个集合?

.NET C# Linq 集合 .NET Core 1.87K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,如何使用LINQ将集合中的集合转换成单个集合,也就是将集合扁平化呢?比如说现在有一个集合IEnumerable<List<int>>,现在需要将这个集合转换成单个集合List<int>,更具体的示例为,如下:

var list = new List<List<int>> {
                new List<int>{1,2,3,4,5,6},
                new List<int>{7,8,9}
            };

list的结构为:[[1,2,3,4,5,6],[7,8,9]]

list扁平化后期望的结果是:1,2,3,4,5,6,7,8,9

应该如何实现呢?

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

2 个回答

  • 0

    使用LINQ中的SelectMany()扩展方法,如下:

    完整的示例如下:

    输出:1,2,3,4,5,6,7,8,9

    Rector的个人主页

    Rector

    2020-04-26 回答

    • 0

      使用LINQ的查询语法,如下:

      完整示例如下:

      输出:1,2,3,4,5,6,7,8,9

      Rector的个人主页

      Rector

      2020-04-26 回答

      我来回答