如何高效地将数组中的所有字符串用空格分隔拼接起来?

8

假设我有一个字符串数组:

string[] myStrings = new string[] { "First", "Second", "Third" };

我想要将它们连接起来,以便输出为:
First Second Third

我知道我可以像这样连接它们,但它们之间将没有空格:
string output = String.Concat(myStrings.ToArray());

我显然可以用循环来完成这个任务,但我希望有更好的方法。

是否有更简洁的方法来实现我的需求?

2个回答

29

尝试这个:

String output = String.Join(" ", myStrings);

1
StringBuilder buf = new StringBuilder();
foreach(var s in myStrings)
  buf.Append(s).Append(" ");
var ss = buf.ToString().Trim();

我很好奇这个的IL代码和String.Join(),我想它们是相同的。 - mmcdole
我非常确定他们做了类似的事情。 - James Black
是的,如果它们编译成相同的东西,我也不会感到惊讶。但对于稍后遇到代码的人来说,“String output = String.Join(" ", myStrings);” 一行更容易一眼理解。 - Damovisa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接