我在循环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);
有什么建议吗?