在.NET 2.0中是否有一个API可以让我快速将整数列表转换为字节数组(List<int>
到byte[]
)?生成的字节数组应该是整数值序列的按位二进制表示,因此使用默认的.NET类型序列化对列表实例进行搜索是行不通的。
答案 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
使用原始内存地址而不是数组索引来复制数组数据。它只适用于基元数组。