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

在c#/LINQ中将数组转换为字符串的最短方法,c#,linq,arrays,C#,Linq,Arrays,关闭为的精确副本 我有一个数组/元素列表。我想将其转换为一个字符串,由自定义定界符分隔。例如: [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 += ","; } for(in

关闭为的精确副本

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

[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 += ",";
}

for(int i=0;i您实际上不需要ToArray()…字符串。Join可以接受IEnumerable,而IEnumerable。Select返回IEnumerable。@neminem
string.Join(string,IEnumerable)
在2008年不存在。
String.Join(",", arr.Select(p=>p.ToString()).ToArray())
String.Join(",", array.Select(o => o.ToString()).ToArray());