在c#/ LINQ中将数组转换为string的最短方法

closures此问题的确切副本。

我有一个数组/元素列表。 我想将其转换为一个string,由自定义分隔符分隔。 例如:

[1,2,3,4,5] => "1,2,3,4,5" 

什么是最短/最狡猾的方式在c#中做到这一点?

我一直这样做,循环列表并检查当前元素是否不是最后一个添加分隔符之前。

 for(int i=0; i<arr.Length; ++i) { str += arr[i].ToString(); if(i<arr.Length) str += ","; } 

有没有一个LINQ函数可以帮我写更less的代码?

 String.Join(",", arr.Select(p=>p.ToString()).ToArray()) 
 String.Join(",", array.Select(o => o.ToString()).ToArray());