Я конкатенирую большое количество байт [] массивов в С#. Если бы я делал это для строк, я бы использовал StringBuilder - есть ли эквивалентный класс, который будет работать для двоичных данных в байтовых [] массивах?
Есть ли двоичный эквивалент System.Text.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. Если конечная проблема является проблемой, некоторые из классов здесь могут помочь