1

我想将双精度数组转换为逗号分隔的字符串。lambda表达式是否可行:

double [] test = new double [] {1 ,2, 3} ;

例如,我想使用 lambda 表达式将上面的数组转换为逗号分隔的字符串。

4

2 回答 2

6

试试这个 .Net 版本 4+

var result = String.Join(",", test);

阅读更多关于String.Join.

这不是 lambda 表达式,但我认为这就是您要寻找的。Lamda 表达式只是代表,所以这里不需要 lambda :)

Lambda 表达式 c#

编辑:

对于版本 .Net < 4.0String.Join仅接受string[](感谢@SonerGönül),您需要使用它:

var result = String.Join(",", test.Select(x=>x.ToString()).ToArray());

它将转换double [] test为字符串数组。例子

于 2013-10-09T08:33:17.593 回答
1

如果您需要以特殊方式格式化双打,您可以这样做:

var result = String.Join(",", test.Select(d => d.ToString("000000")));
于 2013-10-09T08:45:58.387 回答