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

Oun*_*ess 38 c# arrays string

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

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

new string[]{"Apples", "Bananas", "Cherries"};
Run Code Online (Sandbox Code Playgroud)

我想得到一个字符串:

"Apples,Bananas,Cherries"
Run Code Online (Sandbox Code Playgroud)

或者"Apples&Bananas&Cherries""Apples\Bananas\Cherries"

Mar*_*ell 71

一个简单的......

string[] theArray = new string[]{"Apples", "Bananas", "Cherries"};
string s = string.Join(",",theArray);
Run Code Online (Sandbox Code Playgroud)

  • 嘿,我真的知道.今天在办公室里很热,我还没喝咖啡!谢谢. (5认同)

Guf*_*ffa 10

显而易见的选择当然是String.Join方法.

这是一个LINQy替代方案:

string.Concat(fruit.Select((s, i) => (i == 0 ? "" : ",") + s).ToArray())
Run Code Online (Sandbox Code Playgroud)

(并不是真正有用,因为它与Join方法一样,但可能用于扩展方法无法进行的地方,例如交替分隔符......)