转换列表<;列表<;字符串>>;到列表<;字符串>

本文关键字:gt lt 列表 字符串 转换 | 更新日期: 2023-09-27 18:01:39

可能重复:
Linq:列表到长列表

我已经用LINQ转换了它
List<List<string>>List<string>.
如果叶子重叠一片。必须在一行中。

转换列表<;列表<;字符串>>;到列表<;字符串>

input.SelectMany(l => l).Distinct().ToList();

您的问题有点言过其实。

input.SelectMany(list=>list).ToList()

这会将任何列表中的所有字符串放入结果列表中。如果只需要唯一元素,请在SelectManyToList 之间添加.Distinct

List<List<string>> listOfLists = new List<List<string>>();
List<string> flattenedList = ListOfLists.SelectMany(x => x).ToList();