¿Hay alguna forma de convertir una cadena ("abcdef"
) en una matriz de cadena que contenga su carácter (["a","b","c","d","e","f"]
) sin usar la función String.Split
?Convertir cadena a matriz sin usar la función Dividir
Respuesta
Así que quieres una serie de string
, uno char
cada uno:
string s = "abcdef";
string[] a = s.Select(c => c.ToString()).ToArray();
Esto funciona porque string
implementa IEnumerable<char>
. Así que Select(c => c.ToString())
proyectos cada char
en el string
en un string
que representa que char
y ToArray
enumera la proyección y convierte el resultado en una matriz de string
.
Si está utilizando una versión anterior de C#:
string s = "abcdef";
string[] a = new string[s.Length];
for(int i = 0; i < s.Length; i++) {
a[i] = s[i].ToString();
}
Sí.
"abcdef".ToCharArray();
Dijo 'string' array, no' char' array. Tenga en cuenta que si pudiera 'String.Split' en el' char' vacío entre cada 'char' en' string' el resultado sería 'string []'. Este parece ser el comportamiento que está buscando. – jason
Mi mal. Me tomé libertades tratando de interpretar la gramática incorrecta de su pregunta, pero mi interpretación fue claramente incorrecta. Gracias por mencionarlo. –
usted podría utilizar LINQ y hacer:
string value = "abcdef";
string[] letters = value.Select(c => c.ToString()).ToArray();
Esto se podrían obtener una matriz de cadenas en lugar de un conjunto de caracteres .
Pesa un poco más que los anteriores, pero no veo ningún revestimiento sencillo para esto.
List<string> results = new List<string>;
foreach(Char c in "abcdef".ToCharArray())
{
results.add(c.ToString());
}
results.ToArray(); <-- done
¿Qué pasa con string.split ???
¿Por qué no te
string value="abcd";
value.ToCharArray();
textbox1.Text=Convert.toString(value[0]);
para mostrar la primera letra de la cadena; eso sería 'a' en este caso.
- 1. cadena convertir a matriz
- 2. es posible convertir una cadena a varbinary en PHP sin usar la función SQL
- 3. PHP convertir cadena a matriz
- 4. Convertir cadena a matriz int usando LINQ
- 5. no se puede convertir de 'cadena' a 'char []' para dividir
- 6. Python: convertir cadena a matriz de bytes
- 7. Convertir matriz a cadena en NodeJS
- 8. Cómo convertir eficientemente la matriz de bytes a la cadena
- 9. puede convertir cadena en matriz?
- 10. C# Dividir una cadena por otra cadena
- 11. Cómo convertir largo sin signo a cadena
- 12. función para convertir una matriz a una matriz asociativa
- 13. cadena "matriz" a la matriz verdadera
- 14. Convertir NodeList a la matriz
- 15. convertir matriz de cadena a matriz de bytes
- 16. Cómo dividir una cadena en matriz en PostScript
- 17. Java invierte un valor int sin usar la matriz
- 18. ¿Cómo convertir una cadena a una función en Clojure?
- 19. Android: Convertir flujo a cadena sin quedarse sin memoria
- 20. Convertir SVGSVGElemento a la Cadena
- 21. Convertir del hexágono a la cadena
- 22. PowerShell convertir Char Array a la cadena
- 23. PHP: dividir una cadena en una matriz foreach char
- 24. Función incorporada para convertir de bytes a cadena hexadecimal
- 25. PHP: dividir una cadena larga sin palabras rompiendo
- 26. Cómo dividir una cadena en una matriz 2D con Regex?
- 27. convertir la matriz a la imagen
- 28. Leer línea de matriz de bytes (no convertir matriz de bytes a cadena)
- 29. dividir una cadena en una matriz en C++
- 30. Convertir una cadena a variable
En realidad, aunque sus dos ejemplos le darán la misma matriz de cadenas al final, la segunda ("más antigua") forma es considerablemente más rápida. LINQ tiene que hacer una buena cantidad de traducciones generales antes de dividir el código en lo que es, esencialmente, el segundo conjunto de códigos. Pruebe una prueba de tiempo; el LINQ toma más del doble de tiempo que el ejemplo "a mano alzada". –
Sospecho que hay algún problema con su método de sincronización. – jason