Как я могу преобразовать список <byte>в байт [] в C #? - PullRequest
8 голосов
/ 25 мая 2011

Могу ли я конвертировать через for цикл?

Есть ли лучший способ сделать это?

 for (int i = 0; i < myListByte.Count ;i++)
 {
     myArryByte[i] = myListByte[i];
 }

Ответы [ 6 ]

18 голосов
/ 25 мая 2011
myArryByte = myListByte.ToArray();
8 голосов
/ 25 мая 2011

Используйте метод объекта List ToArray .

8 голосов
/ 25 мая 2011
List<byte> bytes = ...;

byte[] bArrary = bytes.ToArray();
7 голосов
/ 25 мая 2011
byte[] arr = myListByte.ToArray();
2 голосов
/ 25 мая 2011

Это может быть то, что вы ищете:

private void convertByteArray()
{
    List<byte> byteList = new List<byte>() {2, 3, 4};
    byte[] byteArray = byteList.ToArray<byte>();
}
0 голосов
/ 31 мая 2011
 byte[] converted = myListByte.ToArray();
...