我想做这样的事情:
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)
您可以使用List的构造函数.
String foo = "a,b,c,d,e";
List<String> boo = new List<String>(foo.Split(","));
Run Code Online (Sandbox Code Playgroud)
你真的需要List <T>还是IList <T>呢?因为string []已经实现了后者......这也是为什么值得编程到接口的另一个原因.(可能是在这种情况下,你真的不能,不可否认.)