我的问题很简单
如何将List(Of List(Of String))
转换为List(Of String)
?
任何提示都会非常感激!
答案 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