通过Buffer
类的BlockCopy
函数实现不同类型数组之间转换,函数原型:
public static void BlockCopy (Array src, int srcOffset, Array dst, int dstOffset, int count);
示例:
static byte[] GetBytes(float[] values) {
var result = new byte[values.Length * sizeof(float)];
Buffer.BlockCopy(values, 0, result, 0, result.Length);
return result;
}