Mi piacerebbe chiederti quale pensi sia il modo migliore (dura di meno/consuma meno risorse) per cancellare i contenuti al fine di riutilizzare un oggetto StringBuilder. Immaginate il seguente scenario:il modo migliore per cancellare i contenuti di .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);
}
E quando la compensazione StringBuilder Mi vengono in mente due possibilità:
sb = new StringBuilder();
o
sb.Length = 0;
Qual è il modo migliore per cancellare e perché?
Grazie.
MODIFICA: accedo alla versione .NET 3.5 corrente.
Non un risposta, ma interessante da leggere: http://bobondevelopment.com/2007/06/11/three-ways-to-clear-a-stringbuilder/ –
Qual è il motivo per non includere il metodo StringBuilder.Clear() come alternativa ? –
@Rune: C# 4.0 non è ancora uscito, è solo in 4.0. Su MSDN dice: Supportato in: 4. – jcollum