vb.net - partir - ¿Hay un equivalente a String.Split que devuelve una lista genérica?
vb net split string into list (7)
¿Realmente necesitas una List <T> o IList <T> do? Porque string [] ya implementa lo último ... otra razón más por la que vale la pena programar en las interfaces donde se puede. (Podría ser que en este caso realmente no se puede, sin duda).
Me gustaría hacer algo como esto:
Dim Foo as String = "a,b,c,d,e"
Dim Boo as List(of String) = Foo.Split(","c)
Por supuesto, Foo.Split
devuelve una matriz unidimensional de String
, no una List
genérica. ¿Hay alguna manera de hacerlo sin iterar a través de la matriz para convertirla en una List
genérica?
Así es como lo estoy haciendo ... dado que la división está buscando una matriz de caracteres, corto el primer valor de mi cadena.
var values = labels.Split(" "[0]).ToList<string>();
El método más fácil sería probablemente el método AddRange.
Dim Foo as String = "a,b,c,d,e"
Dim Boo as List(of String)
Boo.AddRange(Foo.Split(","c))
Para construir sobre la respuesta, he encontrado lo siguiente muy útil:
Return New List(Of String)(IO.File.ReadAllLines(sFileName))
Puedes usar el constructor de la Lista.
String foo = "a,b,c,d,e";
List<String> boo = new List<String>(foo.Split(","));
Si no quiere usar LINQ, puede hacer:
Dim foo As String = "a,b,c,d,e"
Dim boo As New List(Of String)(foo.Split(","c))
Si usa Linq, puede usar el método de extensión ToList ()
Dim strings As List<string> = string_variable.Split().ToList<string>();