2009-05-12 7 views
8

Powiedzmy mam tablicę ciągów:Jaki jest skuteczny sposób łączenia wszystkich ciągów w tablicy, oddzielając ją spacją?

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

Chcę złączyć je więc wyjście jest:

First Second Third 

wiem, że mogę łączyć je w ten sposób, ale nie będzie już spacja między:

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

Oczywiście mogę to zrobić w pętli, ale miałem nadzieję na lepszy sposób.

Czy istnieje bardziej zwięzły sposób robienia tego, co chcę?

Odpowiedz

29

Spróbuj tego:

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

perfect, thanks :) – Damovisa

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

Tak, że będzie działać, ale miałem nadzieję na jedną wkładką :) – Damovisa

+2

Jeden wkładki są przereklamowane. :) –

+0

Chciałbym zobaczyć kod IL tego i String.Join(). Chciałbym myśleć, że są tacy sami. – mmcdole

Powiązane problemy