在C#中连接字符串时如何插入分隔符?
我有一个字符串列表,我使用DotNetPerls上的方法将其连接起来以使列表变得平坦在C#中连接字符串时如何插入分隔符?,c#,list,concatenation,string-concatenation,C#,List,Concatenation,String Concatenation,我有一个字符串列表,我使用DotNetPerls上的方法将其连接起来以使列表变得平坦 我的问题是…在他们的列表示例中,他们的输出是“catdogperls”(请参见网页底部,就在摘要之前),如何在“catdogperls”之间插入一个#符号作为分隔符,使其成为“cat#dog#perls”?您正在查找的String.Join(),它包含一个集合和一个分隔符。尝试如下操作: String.Join("#", catdogperls) 使用时,它允许您在每个字符串之间指定所需的分隔符-它从v2.0
我的问题是…在他们的列表示例中,他们的输出是“catdogperls”(请参见网页底部,就在摘要之前),如何在“catdogperls”之间插入一个#符号作为分隔符,使其成为“cat#dog#perls”?您正在查找的
String.Join()
,它包含一个集合和一个分隔符。尝试如下操作:
String.Join("#", catdogperls)
使用时,它允许您在每个字符串之间指定所需的分隔符-它从v2.0开始就在框架中
在更高版本的框架中,它被扩展,以便您可以传入IEnumerable而不仅仅是数组。在这种情况下,您不想使用
string.Concat()。它接受一个分隔符和一个由该分隔符连接的字符串数组。例如:
var joined = string.Join("#", theArray);
这将把字符串值放在连接的中:
"cat#dog#perls"
(当然,假设数组包含这些值)谢谢,我发现您的回答非常有用!