这是一个简单的问题,我认为应该已经得到解答。我确实尝试在这里找到答案,但没有找到任何答案 - 所以如果我错过了什么,我深表歉意。
不管怎样,除了字节数组之外,是否有 StringBuilder 的等价物?
我不关心所有不同的超载Append()
-但我想看看Append(byte)
and Append(byte[])
.
周围有什么事情吗?还是你自己安排时间?
Would MemoryStream http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx为你工作?该界面可能不太方便,但它提供了一种附加字节的简单方法,完成后您可以获取内容作为byte[]
通过致电ToArray() http://msdn.microsoft.com/en-us/library/system.io.memorystream.toarray.aspx.
A more StringBuilder
类似的接口可能可以通过创建扩展方法来实现。
Update
扩展方法可能如下所示:
public static class MemoryStreamExtensions
{
public static void Append(this MemoryStream stream, byte value)
{
stream.Append(new[] { value });
}
public static void Append(this MemoryStream stream, byte[] values)
{
stream.Write(values, 0, values.Length);
}
}
Usage:
MemoryStream stream = new MemoryStream();
stream.Append(67);
stream.Append(new byte[] { 68, 69 });
byte[] data = stream.ToArray(); // gets an array with bytes 67, 68 and 69
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)