Ho un ciclo in cui creo un valore di stringa in base a determinate condizioni. Ho posto oggetto StringBuilder al di fuori del ciclo e ogni volta che ho una nuova riga in loop ho bisogno di cancellare i valori aggiunti StringBuilder per questa riga.Come rendere StringBuilder nuovamente vuoto in .NET 3.5?
Come posso cancellare quelli?
StringBuilder sb = new StringBuilder();
foreach (DataRow row in recipientsList.Rows)
{
sb.Length = 0;
sb.Append("<ul>");
if (row["needsToActivate"] == "1")
{
sb.AppendFormat("<li>{0}</li>", getUsersWithoutActivationTemplate());
}
if (row["needsToEnterSite"] == "1")
{
sb.AppendFormat("<li>{0}</li>", getUsersWithoutEnteringWebsiteForTwoWeeksTemplate());
}
if (row["needsPicture"] == "1")
{
sb.AppendFormat("<li>{0}</li>", getUsersWithoutPicturesTemplate());
}
if (row["needsText"] == "1")
{
sb.AppendFormat("<li>{0}</li>", getUsersWithoutTextTemplate());
}
if (row["needsCharacteristic"] == "1")
{
sb.AppendFormat("<li>{0}</li>", getUsersWithoutCharateristicsTemplate());
}
if (row["needsHobby"] == "1")
{
sb.AppendFormat("<li>{0}</li>", getUsersWithoutHobbiesTemplate());
}
sb.Append("</ul>");
}
Codice con risposta accettata;
Quando si desidera eseguire la pulizia durante il ciclo o dopo aver completato? –
puoi mostrare del codice, sembra che tu voglia mantenere l'ultimo valore. –