列表(列表(字符串))到列表(字符串)

时间:2015-05-15 21:24:56

标签: c# .net vb.net

我的问题很简单

如何将List(Of List(Of String))转换为List(Of String)

任何提示都会非常感激!

3 个答案:

答案 0 :(得分:4)

以下是一种方法:

var listOfListOfStrings = 
    new List<List<string>> {new List<string> {"one"}, new List<string> {"two"}};

var listOfStrings = new List<string>();

listOfStrings.AddRange(listOfListOfStrings.SelectMany(l => l));

或只是:

var listOfStrings = listOfListOfStrings.SelectMany(l => l).ToList();

答案 1 :(得分:1)

假设您只想连接所有列表,可以使用SelectMany使用Linq执行此操作:

Dim result As List(Of String) = source.SelectMany(Function(innerList) innerList).ToList()

答案 2 :(得分:1)

测试了以下方法并且工作正常:

Dim newList As New List(Of String)
For Each L In MyListOfList
    newList.AddRange(L)
Next