我想将双精度数组转换为逗号分隔的字符串。lambda表达式是否可行:
double [] test = new double [] {1 ,2, 3} ;
例如,我想使用 lambda 表达式将上面的数组转换为逗号分隔的字符串。
试试这个 .Net 版本 4+
var result = String.Join(",", test);
阅读更多关于String.Join
.
这不是 lambda 表达式,但我认为这就是您要寻找的。Lamda 表达式只是代表,所以这里不需要 lambda :)
编辑:
对于版本 .Net < 4.0String.Join
仅接受string[]
(感谢@SonerGönül),您需要使用它:
var result = String.Join(",", test.Select(x=>x.ToString()).ToArray());
它将转换double [] test
为字符串数组。例子
如果您需要以特殊方式格式化双打,您可以这样做:
var result = String.Join(",", test.Select(d => d.ToString("000000")));