在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());