2

考虑以下代码,<br/>在 C# 中从字符串末尾删除最后两个标签的正确方法是什么?我遵循了非常幼稚的方法来实现这一目标。您能否提出改进建议。

List<string> MessageList; // populated from data source
Label lblHtmlOutput = new Label();
StringBuilder sb = new StringBuilder();
foreach (var item in MessageList)
{
    sb.Append(item + "<br/><br/>");
}
sb.Remove(sb.Length - 11, sb.Length - 1);
4

2 回答 2

14

不要一开始就添加它们。使用类似的东西:

String.Join("<br/><br/>", MessageList);
于 2012-09-21T17:31:09.893 回答
5

首先不要插入它们:

    List<string> MessageList; // populated from data source
    Label lblHtmlOutput = new Label();
    //StringBuilder sb = new StringBuilder();
    //foreach (var item in MessageList)
    //{
    //    sb.Append(item + "<br/><br/>");
    //}
    //sb.Remove(sb.Length - 11, sb.Length - 1);
    string list = string.Join("<br/><br/>", MessageList);
于 2012-09-21T17:31:34.123 回答