将List <int>转换为byte [] </int>

时间:2011-03-22 10:55:24

标签: serialization .net-2.0 bytearray

在.NET 2.0中是否有一个API可以让我快速将整数列表转换为字节数组(List<int>byte[])?生成的字节数组应该是整数值序列的按位二进制表示,因此使用默认的.NET类型序列化对列表实例进行搜索是行不通的。

1 个答案:

答案 0 :(得分:3)

List<int> intList = new List<int>();
int[] intArray = intList.ToArray();
byte[] byteArray = new byte[intArray.Length*4];
Buffer.BlockCopy(intArray, 0, byteArray, 0, byteArray.Length);

Buffer.BlockCopy使用原始内存地址而不是数组索引来复制数组数据。它只适用于基元数组。