在linq中平铺列表

本文关键字:列表 linq | 更新日期: 2023-09-27 18:07:14

假设我的列表是这样的:

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"};

我怎么平到这个?

在linq中平铺列表

您可以使用SelectMany

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