Belirli koşullara göre bazı dize değeri oluşturduğum bir döngüye sahibim. StringBuilder nesnesini döngünün dışında bir yer yaptım ve her defasında yeni satırda yeni satır var. Bu satır için StringBuilder eklenmiş değerleri temizlemem gerekiyor..NET 3.5'te StringBuilder'ı yeniden boş hale nasıl getirebilirim?
Bunları nasıl temizlerim?
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>");
}
Kabul edilen yanıtla kodu;
Döngü sırasında veya bittikten sonra takas işlemini ne zaman yapmak istersiniz? –
bazı kodları gösterebilir, sadece en son değeri korumak istediğiniz gibi görünür. –