【问题标题】:How do I insert a separator when concatenating a string in C#?在 C# 中连接字符串时如何插入分隔符?
【发布时间】:2013-11-06 15:19:28
【问题描述】:

我有一个字符串列表,我正在使用 DotNetPerls 上的方法http://www.dotnetperls.com/string-concat 将其连接起来以展平列表。

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

【问题讨论】:

    标签: c# list concatenation string-concatenation


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      试试这样:

      String.Join("#", catdogperls)
      

      【讨论】:

        【解决方案3】:

        使用string.Join(),它允许您在每个字符串之间指定您想要的分隔符 - 它从 v2.0 开始就在框架中。

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

        【讨论】:

          【解决方案4】:

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

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

          这会将字符串值放入joined

          "cat#dog#perls"
          

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

          【讨论】:

          • 谢谢,您的回复对我很有帮助!
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-09-14
          • 2010-10-09
          • 2021-08-18
          • 1970-01-01
          • 2013-11-13
          • 2015-09-26
          • 1970-01-01
          相关资源
          最近更新 更多