Stringbuilder在foreach循环中添加新行

时间:2014-12-10 18:39:05

标签: c# asp.net string append

我在循环new line循环内的组名后尝试添加foreach。但是,它从不添加新行。一切都印在一条线上。

string [] groups = client.GetGroups(username.TrimEnd());

StringBuilder groupNames = new StringBuilder();

foreach (string groupName in groups)
{
   groupNames.Append(string.Format(groupName,Environment.NewLine));
}

Label1.Text = groupNames.ToString();

在阅读了SO中发布的几个问题后,我尝试了许多不同的解决方案,例如:

{
   groupNames.Append(groupName);
   groupNames.AppendLine();
}
Label1.Text = groupNames.ToString();    

也尝试过:

{ 
   groupNames.Append(groupName);
   groupNames.Append(System.Environment.NewLine);
}
Label1.Text = groupNames.ToString();

但是,如果我在任何解决方案中添加:

groupNames.Append("|");
//or
groupNames.Append(",");

它会起作用。唯一不起作用的是newline

需要注意的一点是,我从groupNames抓取用户Active Directory,当groupNames返回时,其名称中包含\。我还尝试在添加新行之前删除\,但也没有。

groupNames.Append(groupName);
groupNames.Replace(@"\", " ");
groupNames.Append(System.Environment.NewLine);

有什么建议吗?

0 个答案:

没有答案