Я хотел бы спросить, что вы считаете лучшим способом (для этого требуется меньше/меньше ресурсов), чтобы очистить содержимое, чтобы повторно использовать 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);
}
И при очистке StringBuilder я могу представить две возможности:
sb = new StringBuilder();
или
sb.Length = 0;
Каков наилучший способ его очистить и почему?
Спасибо.
EDIT: я использую текущую версию .NET 3.5.