Tôi có một vòng lặp mà tôi tạo ra một số giá trị chuỗi dựa trên một số điều kiện nhất định. Tôi đã đặt đối tượng StringBuilder bên ngoài vòng lặp và mỗi lần tôi có hàng mới trong vòng lặp tôi cần phải xóa các giá trị nối thêm StringBuilder cho hàng này.Làm thế nào để StringBuilder trống một lần nữa trong .NET 3.5?
Làm cách nào để xóa những nội dung đó?
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>");
}
Mã có câu trả lời được chấp nhận;
Khi nào bạn muốn thực hiện thanh toán bù trừ trong vòng lặp hoặc sau khi kết thúc? –
bạn có thể hiển thị một số mã, có vẻ như bạn chỉ muốn giữ giá trị mới nhất. –