复制 StringBuilder 的最佳方法是什么?

Nir*_*rMH 4 c# stringbuilder

StringBuilder从另一个实例化一个新实例的最佳方法(性能方面)是什么?(复制Ctor)。

我不想通过不可变的字符串传递,因为下划线数据非常大。

所以下面的内容是有效的,但不是想要的。

StringBuilder newSB = new StringBuilder(oldSB.ToString());
Run Code Online (Sandbox Code Playgroud)

我想要类似的东西

StringBuilder newSB = new StringBuilder(oldSB);
Run Code Online (Sandbox Code Playgroud)

但这不受支持。

Ry-*_*Ry- 14

其他实例有\xe2\x80\x99s的重载AppendStringBuilder

\n
var newSB = new StringBuilder(oldSB.Length);\nnewSB.Append(oldSB);\n
Run Code Online (Sandbox Code Playgroud)\n

  • 请注意,这仅适用于 .net Core 2.1 或更高版本。 (5认同)