Principales respuestas
Ayuda con arrays

Pregunta
-
Buenas noches :
Estoy trabajando con un array tipo string .......de 2 columnas x 30 filas...... el
problema es que en realidad los strings de la columna 1 y 2 están "unidos" solo los separa un carácter "|" (ya que está información proviene de un XML) ... Quiero convertir este array a uno bidimensional .. dónde la columna 1 y 2 estén
separadas pero que sigan perteneciendo a la misma fila.
Ejemplo:
Arr[0] = 1|Fernando Gómez
Arr[1] = 2|Luis Pérez
(observen que este Array se comporta mas como un arreglo unidimensional) Y debería
quedar así:
Arr[0,0] = 1
Arr[0,1] = Fernando Gomez
Arr[1,0]= 2
Arr[1,1]= Luis Perez
Agradecería mucho su ayuda
- Editado Fernando Gómez jueves, 28 de enero de 2021 4:26
- Editado Sergio ParraModerator jueves, 28 de enero de 2021 20:23 Quitar Html style
Respuestas
-
Podrías iterar sobre el primer array (unidimensional) moviendo loa elementos a uno bidimensional:
string[] arr1 = new string[nFilas]; // Ejemplo. Este es el array que trae "1|Fernando" etc. string[,] arr2 = new string[nFilas, 2]; // Este es el nuevo array for (int i=0; i<nFilas; i++) { string[] partes = arr1[i].Split('|'); // Esto separa las dos porciones del string arr2[0] = partes[0]; arr2[1] = partes[1]; }
- Propuesto como respuesta Sergio ParraModerator jueves, 28 de enero de 2021 20:23
- Marcado como respuesta EricRRModerator viernes, 29 de enero de 2021 16:56
Todas las respuestas
-
Podrías iterar sobre el primer array (unidimensional) moviendo loa elementos a uno bidimensional:
string[] arr1 = new string[nFilas]; // Ejemplo. Este es el array que trae "1|Fernando" etc. string[,] arr2 = new string[nFilas, 2]; // Este es el nuevo array for (int i=0; i<nFilas; i++) { string[] partes = arr1[i].Split('|'); // Esto separa las dos porciones del string arr2[0] = partes[0]; arr2[1] = partes[1]; }
- Propuesto como respuesta Sergio ParraModerator jueves, 28 de enero de 2021 20:23
- Marcado como respuesta EricRRModerator viernes, 29 de enero de 2021 16:56
-
Hola Fernando,
Gracias por levantar tu consulta en los foros de MSDN.
Eric Ruiz
____________________________
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.