【问题标题】:Flatten a list in linq [duplicate]在linq中展平列表[重复]
【发布时间】:2015-08-11 11:37:45
【问题描述】:

假设我的列表是这样的:

List<List<string>> zz = new List<List<string>>() { new List<string>{"1","2","3"}, new List<string> { "4", "5", "6" } };

我想要一个列表作为输出如下:

List<string> finalList = new List<string>{"1","2","3","4", "5", "6"};

我该如何展平?

【问题讨论】:

    标签: c# .net linq


    【解决方案1】:

    您可以使用SelectMany

    var finalList = zz.SelectMany(x=>x).ToList();
    

    【讨论】:

      【解决方案2】:
      var finalList = zz.SelectMany(a => a).ToList();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-24
        • 1970-01-01
        • 2012-09-10
        • 2014-05-03
        • 1970-01-01
        • 2016-08-06
        • 2011-07-21
        相关资源
        最近更新 更多