Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中连接字符串时如何插入分隔符?_C#_List_Concatenation_String Concatenation - Fatal编程技术网

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

在C#中连接字符串时如何插入分隔符?,c#,list,concatenation,string-concatenation,C#,List,Concatenation,String Concatenation,我有一个字符串列表,我使用DotNetPerls上的方法将其连接起来以使列表变得平坦 我的问题是…在他们的列表示例中,他们的输出是“catdogperls”(请参见网页底部,就在摘要之前),如何在“catdogperls”之间插入一个#符号作为分隔符,使其成为“cat#dog#perls”?您正在查找的String.Join(),它包含一个集合和一个分隔符。尝试如下操作: String.Join("#", catdogperls) 使用时,它允许您在每个字符串之间指定所需的分隔符-它从v2.0

我有一个字符串列表,我使用DotNetPerls上的方法将其连接起来以使列表变得平坦


我的问题是…在他们的列表示例中,他们的输出是“catdogperls”(请参见网页底部,就在摘要之前),如何在“catdogperls”之间插入一个#符号作为分隔符,使其成为“cat#dog#perls”?

您正在查找的
String.Join()
,它包含一个集合和一个分隔符。

尝试如下操作:

String.Join("#", catdogperls)
使用时,它允许您在每个字符串之间指定所需的分隔符-它从v2.0开始就在框架中


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

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

var joined = string.Join("#", theArray);
这将把字符串值放在连接的
中:

"cat#dog#perls"

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

谢谢,我发现您的回答非常有用!