相关疑难解决方法(0)

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

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

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

如果我试试

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

我得到一个运行时异常.

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

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

c#

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

将String []转换为byte []数组

我正在尝试将此字符串数组转换为字节数组.

string[] _str= { "01", "02", "03", "FF"};byte[] _Byte = { 0x1, 0x2, 0x3, 0xFF};

我尝试了以下代码,但它不起作用. _Byte = Array.ConvertAll(_str, Byte.Parse);

而且,如果我可以将以下代码直接转换为字节数组会更好: string s = "00 02 03 FF"tobyte[] _Byte = { 0x1, 0x2, 0x3, 0xFF};

c# arrays string byte

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×2

arrays ×1

byte ×1

string ×1