在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);