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

c# – 将分隔符添加到要显示的项目列表中

发布时间:2020-12-15 20:01:15 所属栏目:百科 来源:网络整理
导读:我有一个项目列表,我想在C#中用它们之间的分隔符显示.使用普通的迭代器,我会在开头或结尾处添加一个额外的分隔符: string[] sa = {"one","two","three","four"};string ns = "";foreach(string s in sa){ ns += s + " * ";}// ns has a trailing *:// one *
我有一个项目列表,我想在C#中用它们之间的分隔符显示.使用普通的迭代器,我会在开头或结尾处添加一个额外的分隔符:

string[] sa = {"one","two","three","four"};
string ns = "";
foreach(string s in sa)
{
    ns += s + " * ";
}
// ns has a trailing *:
// one * two * three * four *

现在我可以使用for循环来解决这个问题:

ns = "";
for(int i=0; i<sa.Length; i++)
{
    ns += sa[i];
    if(i != sa.Length-1)
        ns += " * ";
}
// this works:
// one * two * three * four

虽然第二种解决方案有效,但看起来并不优雅.有一个更好的方法吗?

解决方法

您需要内置的 String.Join方法:

string ns = string.Join(" * ",sa);

如果你想对其他集合类型做同样的事情,那么如果你首先使用LINQ的ToArray方法创建一个数组,你仍然可以使用String.Join:

string ns = string.Join(" * ",test.ToArray());

(编辑:李大同)

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

    推荐文章
      热点阅读