相关疑难解决方法(0)

清除.NET的StringBuilder内容的最佳方法

我想问一下你认为最好的方法(持续时间更少/消耗更少的资源)来清除内容以重用StringBuilder.想象一下以下场景:

StringBuilder sb = new StringBuilder();
foreach(var whatever in whateverlist)
{
  sb.Append("{0}", whatever);
}

//Perform some stuff with sb

//Clear stringbuilder here

//Populate stringbuilder again to perform more actions
foreach(var whatever2 in whateverlist2)
{
  sb.Append("{0}", whatever2);
}
Run Code Online (Sandbox Code Playgroud)

在清除StringBuilder时,我可以想到两种可能性:

sb = new StringBuilder();
Run Code Online (Sandbox Code Playgroud)

要么

sb.Length = 0;
Run Code Online (Sandbox Code Playgroud)

清除它的最佳方法是什么?为什么?

谢谢.

编辑:我使用当前的.NET 3.5版本.

.net c# optimization .net-3.5

69
推荐指数
6
解决办法
7万
查看次数

标签 统计

.net ×1

.net-3.5 ×1

c# ×1

optimization ×1