¿Cómo se divide una cadena en una Lista? Estoy buscando el equivalente de ToCharArray pero en lugar de hacer una Lista.

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(new List<string>{"A","B","C"});

¿Cómo convertir los datos de forma que será aceptada por AddRange?

  • Así que una cadena a una lista de cadenas de caracteres? str.Select(c => c.ToString()).ToList()
InformationsquelleAutor Johnado | 2014-11-23

4 Comentarios

  1. 11

    Si quieres una lista de caracteres, entonces se puede utilizar un List<char> en lugar de List<string> y, a continuación, usted no tiene que hacer nada en absoluto a la cadena. El AddRange método toma una IEnumerable<char> y la String de la clase pasa a implementar IEnumerable<char>:

    string data = "ABCDEFGHIJ1fFJKAL";
    List<char> datalist = new List<char>();
    datalist.AddRange(data);

    Si quieres un List<string> para mantener los caracteres de todos modos, entonces usted necesita para convertir cada carácter en una cadena:

    string data = "ABCDEFGHIJ1fFJKAL";
    List<string> datalist = new List<string>();
    datalist.AddRange(data.Select(c => c.ToString()));
  2. 2

    Desde la inicialización de una nueva lista de instancia acepta una colección cuyos elementos se copiarán a la nueva lista, la respuesta de Guffa puede ser reducido a:

    string data = "ABCDEFGHIJ1fFJKAL";
    List<char> datalist = new List<char>(data);

    Y:

    string data = "ABCDEFGHIJ1fFJKAL";
    List<string> datalist = new List<string>(data.Select(c => c.ToString()));
  3. 0

    Aquí es una manera

    string data = "ABCDEFGHIJ1fFJKAL";
    List<string> datalist = new List<string>();
    datalist.AddRange(data.Select (d => d.ToString()));

Dejar respuesta

Please enter your comment!
Please enter your name here