C# 用于将双数组转换为逗号分隔字符串的lambda表达式

C# 用于将双数组转换为逗号分隔字符串的lambda表达式,c#,string,lambda,C#,String,Lambda,我想把双数组转换成逗号分隔的字符串。使用lambda表达式是否可行: double [] test = new double [] {1 ,2, 3} ; 例如,我想使用lambda表达式将上述数组转换为逗号分隔的字符串。试试这个.Net版本4+ var result = String.Join(",", test); 阅读更多关于 这不是lambda表达式,但我想这就是你想要的。Lamda表达式只是委托,所以这里不需要lambda:) 编辑: 对于.Net

我想把双数组转换成逗号分隔的字符串。使用lambda表达式是否可行:

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

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

试试这个.Net版本4+

var result = String.Join(",", test);
阅读更多关于

这不是lambda表达式,但我想这就是你想要的。Lamda表达式只是委托,所以这里不需要lambda:)

编辑:

对于.Net<4.0
String.Join
版本,只接受
String[]
(谢谢@SonerGönül),您需要使用以下选项:

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

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

试试这个.Net版本4+

var result = String.Join(",", test);
阅读更多关于

这不是lambda表达式,但我想这就是你想要的。Lamda表达式只是委托,所以这里不需要lambda:)

编辑:

对于.Net<4.0
String.Join
版本,只接受
String[]
(谢谢@SonerGönül),您需要使用以下选项:

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

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

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

var result = String.Join(",", test.Select(d => d.ToString("000000")));

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

var result = String.Join(",", test.Select(d => d.ToString("000000")));