加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:36:08 所属栏目:百科 来源:网络整理
导读:我正在寻找最好的/最干净的方式来迭代字符串列表,然后创建一个单独的字符串,用换行符分隔(除了最后一个).像这样: String 1String 2String 3 我在这里写了两个循环,它在字符串的末尾有一个换行符(我想避免的),另一个没有.那个人似乎并不像我这样“干净”.我
我正在寻找最好的/最干净的方式来迭代字符串列表,然后创建一个单独的字符串,用换行符分隔(除了最后一个).像这样:
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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读