将List<List<string>>转换为List<string>

9

1
你能提供一个例子吗?我不确定我理解你需要什么。 - SWeko
如果叶子重叠,你是什么意思?你想要简单地压平列表,还是只想要不同的元素,或者完全不同的东西? - CodesInChaos
SelectMany正是我一直在寻找的。谢谢大家。 - Rafal T
当我以不同的方式输入时,我发现即使是其他情况也是如此。https://dev59.com/RHRB5IYBdhLWcg3w7rmV 对于重复问题,我深表歉意。 - Rafal T
3个回答

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

5

你的问题有点不够明确。

该句话涉及到it技术,但具体领域没有明确说明。
input.SelectMany(list=>list).ToList()

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接