none
C# Es posible crear nuevos arreglos de bytes sin saber la cantidad de arrays que tengo que usar RRS feed

  • Pregunta

  • Es decir tengo varios datos que quiero guardar en distintos arreglos pero sin saber la cantidad de arreglos que debo hacer para luego usar esos arreglos que genero con sus respetivos datos, se inicializar, usar arreglos pero quiero ver si es posible generar nuevos arreglos solo por codigo para luego poder usarlos en donde debe ir cada dato.

    lunes, 4 de enero de 2021 22:23

Respuestas

  • Hola, si no me equivoco y que me corrijan, no puedes hacer eso. Un array es una zona fija de memoria reservada. Para lo que necesitas es una lista, que es una estructura de datos dinámica. Luego en cada elemento de la lista, sería un array del tipo que necesites


    List<byte[]>

    List<int[]>

    List<object[]>

    List<string[]> list = new List<string[]>() 
    {
       new string[] {"a", "b"} 
    };


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    martes, 5 de enero de 2021 3:06
    Moderador

Todas las respuestas

  • Hola, si no me equivoco y que me corrijan, no puedes hacer eso. Un array es una zona fija de memoria reservada. Para lo que necesitas es una lista, que es una estructura de datos dinámica. Luego en cada elemento de la lista, sería un array del tipo que necesites


    List<byte[]>

    List<int[]>

    List<object[]>

    List<string[]> list = new List<string[]>() 
    {
       new string[] {"a", "b"} 
    };


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    martes, 5 de enero de 2021 3:06
    Moderador
  • Hola,

    ¿Alguna novedad sobre la consulta realizada?

    Gracias por usar 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.

    martes, 5 de enero de 2021 14:42
    Moderador
  • Hola muchas gracias por tu respuesta, pero el problema es que para lo que necesito, las listas seria casi igual eso creo por que como necesito guardar datos superior al tipo int que es lo maximo de un bytearray, estaria en la misma duda.

    Lo que estoy pensando si un arreglo de arreglos seria la solucion para guardar varios arreglos sobrepasando el limite maximo de un tipo int.

    jueves, 7 de enero de 2021 2:20
  • Hola, en el momento en que has indicado que no conoces el número de arrays a usar deberías usar una lista. Si defines un arrayéste va a tener siempre un tamaño fijo, no se puede cambiar. Luego dentro de cada elemento de la lista puedes tener un array pero el máximo número de elementos de cualquier array va a ser siempre UInt32.MaxValue.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 7 de enero de 2021 3:02
    Moderador