我正在寻找最好/最干净的方法来迭代字符串列表,然后创建一个由换行符分隔的字符串(最后一个除外)。像这样:
String 1
String 2
String 3
我在这里写了两个循环,在字符串末尾有一个换行符(我想避免),另一个没有。对我来说,这个不仅看起来不“干净”。我认为会有一种更简单的方法来做到这一点,以便逻辑几乎与在字符串末尾有一个新行的示例中一样简单。
List<string> errorMessages = new List<string>();
string messages = "";
//Adds newline to last string. Unwanted.
foreach(string msg in errorMessages)
{
messages += msg + "\n";
}
messages = "";
bool first = true;
//Avoids newline on last string
foreach (string msg in errorMessages)
{
if(first)
{
first = false;
messages = msg;
}
else
{
messages += "\n" + msg;
}
}
也许这是一厢情愿的想法,但我原以为这是很常见的事情,可以保证有更好的方法来实现我的目标。