【问题标题】:Comma-Separated String to Double C# [closed]逗号分隔的字符串到双 C# [关闭]
【发布时间】:2014-07-28 02:10:38
【问题描述】:

我想将 1,2,3,4,5,6,7,8,9,10 String 转换为 Double。

我尝试了Convert.ToDouble(String);Double.Parse(String); 但返回1.0

如何将多逗号字符串转换为双精度?

感谢您的帮助。

【问题讨论】:

  • 你需要使用循环。
  • 您能澄清一下您的意思吗?你想返回一个双精度数组吗?
  • var p = new Participant(24, 320, 240, Environment.CurrentDirectory, 1, 2, 3, 4, 5, 6, 7,8,9,10,11,12);我需要设置多逗号双值
  • 您是否需要 CSV 格式的结果(即:1.0、2.0、3.0 等)?
  • 这不是字符串。也许你只需要说1.0, 2.0, ..(或1d, 2d, ..

标签: c# double string-parsing


【解决方案1】:

从您的问题来看,您实际上有 10 个数字而不是 1。使用此代码:

var nums = "1,2,3,4,5,6,7,8,9,10";
var digits = nums.Split(',').Select(r => Convert.ToDouble(r)).ToArray();
// the result will be an array of doubles, also this only works with .NET 3.5 or better.

让我知道这是否适合您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2012-02-21
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多