我正在寻找最好的/最干净的方式来迭代字符串列表,然后创建一个单独的字符串,用换行符分隔(除了最后一个).像这样:
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;
}
}
也许这是一厢情愿的想法,但是我认为这是一个很普遍的事情,需要更好的方式来完成我的目标.
解决方法
您可以使用
String.Join.
string.Join("\n",errorMessages);