Напротив String.Split с разделителями (.net)
Есть ли способ сделать противоположность String.Split
в.Net? То есть объединить все элементы массива с заданным разделителем.
принятие ["a", "b", "c"]
и давая "a b c"
(с разделителем " "
).
ОБНОВЛЕНИЕ: я нашел ответ сам. Это String.Join
метод.
3 ответа
Решение
Ты можешь использовать 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"
используя string.join():
string[] array = new string[] { "a", "b", "c" };
string separator = ",";
string joined = String.Join(separator, array); // "a,b,c"
используя StringBuilder
StringBuilder namesSB = new StringBuilder();
namesSB.AppendJoin(separator, array);
string joined =namesSB.ToString();