是否有一个等效的String.Split返回一个通用列表?

Her*_*ill 13 vb.net generics

我想做这样的事情:

Dim Foo as String = "a,b,c,d,e"
Dim Boo as List(of String) = Foo.Split(","c)
Run Code Online (Sandbox Code Playgroud)

当然Foo.Split返回一维数组String,而不是通用数组List.有没有办法在不迭代数组的情况下将其转换为泛型List

Bob*_*ing 33

如果您不想使用LINQ,您可以:

Dim foo As String = "a,b,c,d,e"
Dim boo As New List(Of String)(foo.Split(","c))
Run Code Online (Sandbox Code Playgroud)


Mat*_*son 7

您可以使用List的构造函数.

String foo = "a,b,c,d,e";
List<String> boo = new List<String>(foo.Split(","));
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 6

你真的需要List <T>还是IList <T>呢?因为string []已经实现了后者......这也是为什么值得编程到接口的另一个原因.(可能是在这种情况下,你真的不能,不可否认.)