有没有一种简单的方法可以将字符串数组转换为连接字符串?
例如,我有一个字符串数组:
new string[]{"Apples", "Bananas", "Cherries"};
我想得到一个字符串:
"Apples,Bananas,Cherries"
或"Apples&Bananas&Cherries"
或"Apples\Bananas\Cherries"
答案 0 :(得分:71)
一个简单的......
string[] theArray = new string[]{"Apples", "Bananas", "Cherries"};
string s = string.Join(",",theArray);
答案 1 :(得分:10)
显而易见的选择当然是String.Join方法。
这是一个LINQy替代方案:
string.Concat(fruit.Select((s, i) => (i == 0 ? "" : ",") + s).ToArray())
(并不是真正有用,因为它与Join方法一样,但可能用于扩展方法无法进行的操作,例如交替分隔符......)
答案 2 :(得分:9)
答案 3 :(得分:1)
您可以使用Aggregate,它在序列上应用累加器函数。
string[] test = new string[]{"Apples", "Bananas", "Cherries"};
char delemeter = ',';
string joinedString = test.Aggregate((prev, current) => prev + delemeter + current);