j#相当于c#中的join()和toString()?

Ram*_*Vel 15 c# string

在c#中是否有任何方法等同于javascript join() ..

   var keyStr = keyList.join("_");
Run Code Online (Sandbox Code Playgroud)

我的要求是使用给定的分隔符将字符串数组连接成一个字符串.

我想将整个字符串数组转换为单个字符串...在javascript中我们可以通过调用jabvascript数组的toString()来实现这一点

数组的C#toString只打印类型信息.如果我们在其他类型(如int)上使用toString,则返回int的字符串表示形式.但是为什么在String数组中没有实现它.不会那么奇怪吗?

Joe*_*oey 34

你可以使用string.Join():

string.Join("_", array);
Run Code Online (Sandbox Code Playgroud)

或者,对于列表:

string.Join("_", list);
Run Code Online (Sandbox Code Playgroud)

将字符串数组转换为单个字符串的方式完全相同:使用string.Join():

string.Join(" ", stringarray);
Run Code Online (Sandbox Code Playgroud)

Dan Elliott还有一个很好的扩展方法,您可以使用它来更接近JavaScript,语法方面.