Kebalikan dari String.Split dengan pemisah (.net)

96

Apakah ada cara untuk melakukan kebalikan dari String.Splitin .Net? Artinya, untuk menggabungkan semua elemen array dengan pemisah tertentu.

Pengambilan ["a", "b", "c"] dan memberi "a b c"(dengan pemisah " ").

UPDATE: Saya menemukan jawabannya sendiri. Ini adalahString.Join metodenya.

robintw
sumber
16
Saya lupa, mencari, dan menemukan pertanyaan / jawaban ini sebanyak 3 kali dalam setahun terakhir.
percikan api
8
Ini bisa membingungkan, karena LINQ memberikan string[]metode Gabung yang melakukan sesuatu yang sama sekali berbeda.
yoozer8

Jawaban:

10

Anda dapat menggunakan String.Join:

string[] array = new string[] { "a", "b", "c" };
string separator = " ";
string joined = String.Join(separator, array); // "a b c"

Meskipun lebih bertele-tele, Anda juga bisa menggunakan StringBuilderpendekatan:

StringBuilder builder = new StringBuilder();

if (array.Length > 0)
{
    builder.Append(array[0]);
}
for (var i = 1; i < array.Length; ++i)
{
    builder.Append(separator);
    builder.Append(array[i]);
}

string joined = builder.ToString(); // "a b c"
budi
sumber