微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个项目列表,我想在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());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐