我想问一下你认为最好的方法(持续时间更少/消耗更少的资源)来清除内容以重用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版本.