在C#中连接字符串时如何插入分隔符?

时间:2013-10-27 23:17:34

标签: c# list concatenation string-concatenation

我有一个字符串列表,我正在使用DotNetPerls上的方法http://www.dotnetperls.com/string-concat

连接它以使列表变平。

我的问题是......在他们的List示例中,他们的输出是“catdogperls”(请参阅​​网页的底部,在摘要之前)如何在“catdogperls”之间插入#符号作为分隔符它变成了“cat#dog#perls”?

4 个答案:

答案 0 :(得分:2)

在这种情况下,您不想使用string.Concat(),而是想use string.Join()。这接受分隔符和要由该分隔符连接的字符串数组。例如:

var joined = string.Join("#", theArray);

这会将字符串值放在joined

"cat#dog#perls"

(当然,假设theArray包含这些值)

答案 1 :(得分:1)

试试这样:

String.Join("#", catdogperls)

答案 2 :(得分:0)

您正在寻找String.Join(),它需要一个集合和一个分隔符。

答案 3 :(得分:0)

使用string.Join(),它允许您在每个字符串之间指定所需的分隔符 - 它自v2.0以来一直在框架中。

在框架的更高版本中,它被扩展,以便您可以传入IEnumerable而不仅仅是数组。