2008-10-30 8 views

Respuesta

71
string s = ... 
new List<string>(s.Split(....)); 
+4

Usted desea tener cuidado aquí para utilizar StringSplitOptions.RemoveEmptyEntries o puede terminar con una lista con una sola cadena vacía en lugar de una lista sin elementos cuando la cadena es la cadena vacía. Probablemente no es lo que quieres. – tvanfosson

+0

Es cierto, pero es lo mismo sin tener los resultados en una lista, por lo que depende de lo que necesita de la función de división, y no de cómo se almacenan los datos. –

+1

Solo quería mencionarlo ya que hay una diferencia semántica entre una Lista vacía y una Lista con un elemento vacío. – tvanfosson

7
return new List<string>(stringArray); 
17

En .Net 3.5, el espacio de nombres System.Linq incluye un método de extensión llamado ToList<>().

+0

¡Gracias! Exactamente lo que necesitaba. – David

4

Si todo lo que necesita es un objeto que implementa la interfaz IList y usted no necesita agregar nuevos elementos es posible que también lo hace de esta manera:

IList<string> list = myString.Split(' '); 
Cuestiones relacionadas