c# - 在控制台中显示时格式化 IEnumerable<double>

标签 c# performance c#-4.0 ienumerable

我必须将 double 的集合格式化为小数点后两位,并通过用逗号 (,) 分隔将其显示在控制台应用程序中。

我使用了以下内容:

var result = GetResults() //returns 1.234125, 3.56345, 6.43254

Console.WriteLine(string.Join(",",result)

但是,这不会将值格式化为 2 个小数位。我希望在控制台上显示 1.23、3.56、6.43。此外,“结果”集合中的元素的范围可能是 1000 个双倍。所以我正在寻找一段优化的代码,它不会涉及任何装箱,并且会花费最少的时间在控制台上显示自己。

谢谢, -迈克

最佳答案

String.Join(result.Select(d => d.ToString("0.00"))

Custom Numeric Format Strings

关于c# - 在控制台中显示时格式化 IEnumerable<double>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363188/

相关文章:

performance - 如何针对动态间隔调度优化这些 ocaml 函数?

c#-4.0 - 任务并行库和循环

c# -/* ... */的正则表达式

c# - 检测哪种类型的控件处于事件状态

android - 更改图标的颜色与制作多种颜色的图标

c# - 改进 LINQ 查询返回满足特定条件的项目的索引

c# - 我如何对这个自定义 commandlet 进行单元测试

c# - 并行列表属性

c# - 如何从同一个 View 执行 3 个不同的 Controller 方法

algorithm - k-way合并中合并和项目数之间的关系是什么