简体   繁体   English

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

[英]lambda expression for converting double array to comma separated string

I want to convert the double array into comma separated string. 我想将双精度数组转换为逗号分隔的字符串。 Is it doable with lambda expression: 是否可以使用lambda表达式:

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

for example, I want to convert above array in comma separated string using lambda expression. 例如,我想使用lambda表达式将上面的数组转换为逗号分隔的字符串。

Try this .Net version 4+ 试试这个.Net版本4+

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

read more about String.Join . 阅读有关String.Join更多信息。

It's not lambda expression, but I think that this is what you were looking for. 这不是lambda表达式,但是我认为这就是您想要的。 Lamda expression are just delegates, so you don't need lambda here :) Lamda表达式只是委托,因此您在这里不需要lambda :)

Lambda Expression c# Lambda表达式C#

EDIT: 编辑:

for version .Net < 4.0 String.Join accepts only string[] (thanks @SonerGönül) and you need to use this: 对于.Net <4.0版本, String.Join仅接受string[] (感谢@SonerGönül),您需要使用以下命令:

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

which will convert double [] test to string array. 它将double [] test转换为字符串数组。 Example

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM