相当于字节数组的 StringBuilder

2023-12-21

这是一个简单的问题,我认为应该已经得到解答。我确实尝试在这里找到答案,但没有找到任何答案 - 所以如果我错过了什么,我深表歉意。

不管怎样,除了字节数组之外,是否有 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(使用前将#替换为@)

相当于字节数组的 StringBuilder 的相关文章

随机推荐