Me gustaría preguntar cuál cree que es la mejor manera (dura menos/consume menos recursos) para borrar los contenidos con el fin de reutilizar un StringBuilder. Imagine el siguiente escenario:mejor manera de borrar contenido de .NET's 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);
}
Y cuando despeje StringBuilder puedo pensar en dos posibilidades:
sb = new StringBuilder();
o
sb.Length = 0;
¿Cuál es la mejor manera de limpiar y por qué?
Gracias.
EDIT: con la versión actual .NET 3.5.
No es una respuesta, pero interesante de leer: http://bobondevelopment.com/2007/06/11/three-ways-to-clear-a-stringbuilder/ –
¿Cuál es la razón por la que no se incluye el método StringBuilder.Clear() como alternativa ? –
@Rune: C# 4.0 aún no ha salido, solo está en 4.0. En MSDN dice: Compatible con: 4. – jcollum