在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。@neminemstring.Join(string,IEnumerable)
在2008年不存在。
String.Join(",", arr.Select(p=>p.ToString()).ToArray())
String.Join(",", array.Select(o => o.ToString()).ToArray());