Puedo convertir a través de un for bucle?

Es el mejor método para hacerlo?

 for (int i = 0; i < myListByte.Count ;i++)
 {
     myArryByte[i] = myListByte[i];
 }
Es posible cambiar a C# 3.0? Si es así, utilice ToArray método, si no, vaya con buen viejo «crear una matriz, copiar valores de bucle foreach» enfoque
ToArray está disponible para la Lista de<> en la 2.0. El cambio a 3.0 para esto no es necesario. Además, no sería de cambiar los marcos de una sola característica de conveniencia.
Sasik: tienes razón, se me olvidó, y estaba seguro de que la gente se refiere a la extensión de LINQ método. Gracias!
Recuerde que la Lista y IList tienen diferentes métodos y IList no tiene ToArray()…
Personalmente, para trabajar con datos binarios yo sugeriría MemoryStream más de List<byte>. A continuación, puede utilizar GetBuffer() para acceder a la de gran tamaño de soporte-buffer sin una asignación adicional; sólo se necesita recordar para leer sólo .Length bytes de ella ;p

OriginalEl autor Nano HE | 2011-05-25

6 Comentarios

  1. 17
    myArryByte = myListByte.ToArray();

    OriginalEl autor Ry-

  2. 8
    List<byte> bytes = ...;
    
    byte[] bArrary = bytes.ToArray();

    OriginalEl autor Bala R

  3. 2

    Esto puede ser lo que usted está buscando:

    private void convertByteArray()
    {
        List<byte> byteList = new List<byte>() {2, 3, 4};
        byte[] byteArray = byteList.ToArray<byte>();
    }

    OriginalEl autor Cos Callis

Dejar respuesta

Please enter your comment!
Please enter your name here