Есть ли двоичный эквивалент System.Text.StringBuilder?

Я конкатенирую большое количество байт [] массивов в С#. Если бы я делал это для строк, я бы использовал StringBuilder - есть ли эквивалентный класс, который будет работать для двоичных данных в байтовых [] массивах?

Ответ 1

Я не думаю, что существует точный эквивалент, но вы можете сделать это с помощью 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();

Ответ 2

Запишите их в MemoryStream, возможно, используя StreamWriter/BinaryWriter. Если конечная проблема является проблемой, некоторые из классов здесь могут помочь