我使用LINQ转换它。
List<List<string>>
至List<string>.
如果叶子重叠一个。必须在一行。
答案 0 :(得分:13)
input.SelectMany(l => l).Distinct().ToList();
答案 1 :(得分:4)
您的问题有点不明确。
input.SelectMany(list=>list).ToList()
这会将属于任何列表的所有字符串放入结果列表中。如果您只需要在.Distinct
和SelectMany
ToList
的唯一元素
答案 2 :(得分:0)
List<List<string>> listOfLists = new List<List<string>>();
List<string> flattenedList = ListOfLists.SelectMany(x => x).ToList();