我有一个字符串列表,我正在使用 DotNetPerls http://www.dotnetperls.com/string-concat上看到的方法将它连接起来以使列表变平
我的问题是......在他们的列表示例中,他们的输出是“catdogperls”(参见网页底部,就在摘要之前)我如何在“catdogperls”之间插入一个#符号作为分隔符,使其变为“猫#狗#perls”?
我有一个字符串列表,我正在使用 DotNetPerls http://www.dotnetperls.com/string-concat上看到的方法将它连接起来以使列表变平
我的问题是......在他们的列表示例中,他们的输出是“catdogperls”(参见网页底部,就在摘要之前)我如何在“catdogperls”之间插入一个#符号作为分隔符,使其变为“猫#狗#perls”?
这种情况下你不想用string.Concat()
,你想用string.Join()
。这接受一个分隔符和一个由该分隔符连接的字符串数组。例如:
var joined = string.Join("#", theArray);
这会将字符串值放在joined
:
"cat#dog#perls"
(当然,假设theArray
包含这些值)
试试这样:
String.Join("#", catdogperls)
您正在寻找String.Join()
,它需要一个集合和一个分隔符。
使用string.Join(),它允许您指定每个字符串之间所需的分隔符 - 自 v2.0 以来它一直在框架中。
在后来的框架版本中,它被扩展,以便您可以传入一个 IEnumerable 而不仅仅是一个数组。