在C#中将string数组转换为concantenatedstring

有一个简单的方法来将string数组转换为concantenatedstring?

例如,我有一个string数组:

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

我想获得一个string:

 "Apples,Bananas,Cherries" 

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

一个简单的…

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

显而易见的select当然是String.Join方法。

这是一个LINQy的select:

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

(因为它和Join方法一样,所以不是很有用,但是也可以扩展方法不能去的地方,比如交替分隔符等等)

String.Join方法(String,String [])

您可以使用Aggregate ,它在一个序列上应用一个累加器函数。

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