相关疑难解决方法(0)

如何在C#中将对象转换为字节数组

我有一组对象需要写入二进制文件.

我需要文件中的字节是紧凑的,所以我不能使用BinaryFormatter. BinaryFormatter抛出反序列化需求的各种信息.

如果我试试

byte[] myBytes = (byte[]) myObject 
Run Code Online (Sandbox Code Playgroud)

我得到一个运行时异常.

我需要快速,所以我宁愿不复制字节数组.我只是喜欢演员表演byte[] myBytes = (byte[]) myObject!

好的只是为了清楚,我输出文件中没有任何元数据.只是对象字节.打包的对象到对象.根据收到的答案,看起来我将编写低级Buffer.BlockCopy代码.也许使用不安全的代码.

c#

86
推荐指数
7
解决办法
16万
查看次数

标签 统计

c# ×1