我想将double数组转换为逗号分隔的字符串。是否可以使用lambda表达式:
double [] test = new double [] {1 ,2, 3} ;
例如,我想使用lambda表达式在逗号分隔的字符串中转换上面的数组。
答案 0 :(得分:6)
试试这个.Net版本4 +
var result = String.Join(",", test);
详细了解String.Join
。
这不是lambda表达,但我认为这就是你要找的东西。 Lamda表达式只是委托,所以你不需要lambda :)
编辑:
版本.Net< 4.0 String.Join
仅接受string[]
(感谢@SonerGönül),您需要使用此功能:
var result = String.Join(",", test.Select(x=>x.ToString()).ToArray());
将double [] test
转换为字符串数组。 Example
答案 1 :(得分:1)
如果您需要以特殊方式格式化双打,您可以这样做:
var result = String.Join(",", test.Select(d => d.ToString("000000")));