在C#中将字符串数组转换为连接字符串

时间:2009-08-20 09:20:25

标签: c# arrays string

有没有一种简单的方法可以将字符串数组转换为连接字符串?

例如,我有一个字符串数组:

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

我想得到一个字符串:

"Apples,Bananas,Cherries"

"Apples&Bananas&Cherries""Apples\Bananas\Cherries"

4 个答案:

答案 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);