如何将最后一个字符串附加到 StringBuilder?

AJS*_*yth 2 c# stringbuilder

在 C# 中,我有一个StringBuilder sb我在 for 循环中多次附加到它。

是否有一种简单的方法StringBuilders可以吐出附加到它的最后一个字符串?

flo*_*ele 5

不。您可能应该使用一个字符串列表,然后加入它来替换这样的StringBuilder功能:

List<string> strings = new List<string>();
strings.Add("...");
string result = string.Join("", strings);
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过访问字符串列表的最后一个索引来访问最近添加的字符串,或者Last()像这样使用LINQ 扩展:

string lastString = strings.Last();
Run Code Online (Sandbox Code Playgroud)

  • 如果他只需要最后一个字符串,他应该继续使用`StringBuilder`,但使用另一个字符串变量,它只保存最后一个字符串。 (3认同)