Подтвердить что ты не робот

Преобразовать строковый массив в конкатенацию в С#

Есть ли простой способ преобразования строкового массива в конкатенационную строку?

Например, у меня есть строковый массив:

new string[]{"Apples", "Bananas", "Cherries"};

И я хочу получить одну строку:

"Apples,Bananas,Cherries"

Или "Apples&Bananas&Cherries" или "Apples\Bananas\Cherries"

4b9b3361

Ответ 1

Простой...

string[] theArray = new string[]{"Apples", "Bananas", "Cherries"};
string s = string.Join(",",theArray);

Ответ 2

Очевидным выбором является, конечно, метод String.Join.

Здесь альтернатива LINQy:

string.Concat(fruit.Select((s, i) => (i == 0 ? "" : ",") + s).ToArray())

(Не очень полезно, поскольку он действует так же, как метод Join, но, возможно, для расширения, где метод не может идти, например, чередующиеся разделители...)

Ответ 4

Вы можете использовать Aggregate, он применяет функцию аккумулятора по последовательности.

string[] test = new string[]{"Apples", "Bananas", "Cherries"};
char delemeter = ',';
string joinedString = test.Aggregate((prev, current) => prev + delemeter + current);