none
Ayuda con arrays RRS feed

  • 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


    jueves, 28 de enero de 2021 4:25

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];
    }

    jueves, 28 de enero de 2021 7:13
    Moderador

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];
    }

    jueves, 28 de enero de 2021 7:13
    Moderador
  • 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.

    jueves, 28 de enero de 2021 15:10
    Moderador