我有一个 List<Double>
List<Double>lst=new List<Double>{ 1.0,2.409,3.0}
我需要将此列表转换为
List<String>
所以结果应该包含
{ "1","2.409","3"}
在结果中,如果该值没有任何浮点,则无需添加
.0
请帮我做这件事
最佳答案
如果您使用 .Net 3.5,您可以使用 Linq:
lst.Select(n => String.Format("{0:0.###}", n));
否则,您可以长期这样做:
var output = new List<string>();
foreach (int number in lst)
{
output.Add(String.Format("{0:0.###}", number));
}
关于C# : Math functions,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4569141/