c# - 如何附加两个 stringBuilder?

标签 c# stringbuilder

有没有办法附加两个字符串生成器? 如果是这样 - 它的性能是否比将字符串附加到 StringBuilder 更好?

最佳答案

我知道这是三年后的事了,但是 .NET 4 StringBuilder 的行为无论如何都不同了。

尽管如此,它还是会回到“你想做什么?”您是否只是在寻找附加两个 StringBuilder 并继续处理后一个结果的最高效方法?还是您希望继续使用附加的 StringBuilder 的现有缓冲值?

对于前者,并且始终在 .NET 4 中,

frontStringBuilder.Append(backStringBuilder);

最好。

对于 .NET 2/3.5 中的后一种情况,

frontStringBuilder.Append(backStringBuilder.ToString(0, backStringBuilder.Length));

是最好的(并且不会影响 .NET 4 中的性能)。

关于c# - 如何附加两个 stringBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454392/

相关文章:

c# - 参数验证最佳实践

Java - 在线程中的 while 循环后无法访问 StringBuilder

c# - Webgarden 的全局应用程序变量

c# - 命令行参数中的反斜杠和引号

java - 在 StringBuilder 中包含换行符

java - android 清除字符串生成器

java - 为什么 str == str.intern() for StringBuilder using append or not different 的结果?

java - 用字符打印火车

c# - iOS换风口——Monotouch

c# - WCF (Silverlight) Duplex - 未访问服务器