Напротив String.Split с разделителями (.net) - PullRequest
91 голосов
/ 18 января 2009

Есть ли способ сделать противоположность String.Split в .Net? То есть объединить все элементы массива с заданным разделителем.

Взятие ["a", "b", "c"] и предоставление "a b c" (с разделителем " ").

ОБНОВЛЕНИЕ: Я нашел ответ сам. Это метод String.Join.

Ответы [ 2 ]

123 голосов
/ 18 января 2009

Нашел ответ. Это называется String.Join .

8 голосов
/ 14 июля 2017

Вы можете использовать String.Join:

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

Хотя и более многословно, вы также можете использовать StringBuilder подход:

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...