是否存在System.Text.StringBuilder的二进制等价物?

时间:2009-05-24 13:35:40

标签: c# .net binary

我在C#中连接了大量的byte []数组。如果我是为字符串做这个,我会使用StringBuilder - 是否有一个等效的类可以用于byte []数组中的二进制数据?

2 个答案:

答案 0 :(得分:21)

我认为没有确切的等价物,但您可以使用BinaryWriter完成它:

http://msdn2.microsoft.com/en-us/library/system.io.binarywriter.aspx

MemoryStream m = new MemoryStream();
BinaryWriter writer = new BinaryWriter(m);
writer.Write(true);
writer.Write("hello");
writer.Write(12345);
writer.Flush();
return m.ToArray();

答案 1 :(得分:1)

将它们写入MemoryStream,可能使用StreamWriter / BinaryWriter。如果endian-ness是一个问题,一些类here可能会有帮助