转换列表<list <string>&gt;列出<string> </string> </list <string>

时间:2011-07-07 11:46:33

标签: c# linq

  

可能重复:
  Linq: List of lists to a long list

我使用LINQ转换它。
List<List<string>>List<string>.
如果叶子重叠一个。必须在一行。

3 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:4)

您的问题有点不明确。

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

这会将属于任何列表的所有字符串放入结果列表中。如果您只需要在.DistinctSelectMany

之间添加ToList的唯一元素

答案 2 :(得分:0)

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