我有一个 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/

10-17 02:49