Ответ 1
Простой...
string[] theArray = new string[]{"Apples", "Bananas", "Cherries"};
string s = string.Join(",",theArray);
Есть ли простой способ преобразования строкового массива в конкатенационную строку?
Например, у меня есть строковый массив:
new string[]{"Apples", "Bananas", "Cherries"};
И я хочу получить одну строку:
"Apples,Bananas,Cherries"
Или "Apples&Bananas&Cherries"
или "Apples\Bananas\Cherries"
Простой...
string[] theArray = new string[]{"Apples", "Bananas", "Cherries"};
string s = string.Join(",",theArray);
Очевидным выбором является, конечно, метод String.Join.
Здесь альтернатива LINQy:
string.Concat(fruit.Select((s, i) => (i == 0 ? "" : ",") + s).ToArray())
(Не очень полезно, поскольку он действует так же, как метод Join, но, возможно, для расширения, где метод не может идти, например, чередующиеся разделители...)
Вы можете использовать Aggregate, он применяет функцию аккумулятора по последовательности.
string[] test = new string[]{"Apples", "Bananas", "Cherries"};
char delemeter = ',';
string joinedString = test.Aggregate((prev, current) => prev + delemeter + current);