2009-05-12 5 views
8

はのは、私は文字列の配列を持っているとしましょう:配列内のすべての文字列を連結し、スペースで区切る効率的な方法はありますか?

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

Iが出力されるので、それらを連結したい:私はこのようにそれらを連結することができます知っているが、ノーがあります

First Second Third 

string output = String.Concat(myStrings.ToArray()); 

私は明らかにこれをループで行うことができますが、私はより良い方法を望んでいました。

私がしたいことを行うためのより簡潔な方法はありますか?

答えて

29

はこのお試しください:

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

完璧に、感謝:) – Damovisa

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

うん、それは動作しますが、私はワンライナーを期待していた:) – Damovisa

+2

ワンライナーが過大評価されています。 :) –

+0

私はこのILコードとString.Join()を見るのが面白いだろう。私は彼らが同じだと思っています。 – mmcdole

関連する問題