Existe-t-il un équivalent à String.Split qui renvoie une liste générique?
J'aimerais faire quelque chose comme ceci:
Dim Foo as String = "a,b,c,d,e"
Dim Boo as List(of String) = Foo.Split(","c)
Bien sûr Foo.Split
retourne un tableau à une dimension de String
pas un générique List
. Est-il un moyen de le faire sans itération dans le tableau pour en faire un générique List
?
source d'informationauteur Herb Caudill | 2008-10-14
Vous devez vous connecter pour publier un commentaire.
Si vous ne souhaitez pas utiliser LINQ, vous pouvez le faire:
Vous pouvez utiliser la Liste du constructeur.
Avez-vous vraiment besoin d'une Liste<T> ou va IList<T>? Parce que string[] implémente déjà le dernier... juste une autre raison pourquoi il est utile pour la programmation des interfaces où vous le pouvez. (Il se pourrait que dans ce cas, vous ne pouvez vraiment pas, certes.)
La méthode la plus simple serait peut-être le AddRange méthode.
Si vous utilisez Linq, vous pouvez utiliser le ToList() la méthode d'extension
Ici est de savoir comment je le fais ... depuis le split est à la recherche d'un tableau de char j'clip de la première valeur dans ma chaîne.
À construire sur la réponse, j'ai constaté ce qui suit très utile: