我能用 for
循环进行转换吗?
有没有更好的方法进行转换?
for (int i = 0; i < myListByte.Count ;i++)
{
myArryByte[i] = myListByte[i];
}
myArryByte = myListByte.ToArray();
List<byte> bytes = ...;
byte[] bArrary = bytes.ToArray();
byte[] arr = myListByte.ToArray();
private void convertByteArray()
{
List<byte> byteList = new List<byte>() {2, 3, 4};
byte[] byteArray = byteList.ToArray<byte>();
}
ToArray
方法;如果不行,就采用老旧的“创建数组,在foreach循环中复制值”的方法。 - DypplMemoryStream
而不是List<byte>
。这样你就可以使用GetBuffer()
访问底层的超大缓冲区而无需进行额外的分配;只需要记住从中读取.Length
字节即可。;p - Marc Gravell