c# – 除了最后一个字符串之外,添加换行符的最佳方式

我正在寻找最好的/最干净的方式来迭代字符串列表,然后创建一个单独的字符串,用换行符分隔(除了最后一个).像这样:
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;
    }
}

也许这是一厢情愿的想法,但是我认为这是一个很普遍的事情,需要更好的方式来完成我的目标.

解决方法@H_502_12@ @H_502_13@ 您可以使用 String.Join.
string.Join("\n",errorMessages);

相关文章

在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比...
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。 业务流程:选择照片...
var array = new byte[4]; var i = Encoding.UTF8.GetBytes(100.ToString(&quot;x2&quot;));//...
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable&lt;Dic...
把.net4.6安装包打包进安装程序。 关键脚本如下: 头部引用字符串对比库 !include &quot;WordFunc....
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.NetʿreeSp...