【问题标题】:how to convert the type of array to double in c# [closed]如何在c#中将数组类型转换为双精度[关闭]
【发布时间】:2013-03-23 22:18:17
【问题描述】:

您好,我正在尝试更改包含数字的字符串数组类型,例如 {12.3 , 33.7 , ...} 我想在c#中将此数组的类型转换为Double

【问题讨论】:

    标签: c# arrays types


    【解决方案1】:
    var doubleArray = Array.ConvertAll(stringArray, input => double.Parse(input));
    

    【讨论】:

    • +1 使用 .net 2.0 功能
    【解决方案2】:

    LINQ Select 用于将对象从一种形式转换为另一种形式。 double.Parse 用于将 string 值解析为 double 值。您可以将它们组合为:

    double[] doubles = strings.Select(double.Parse).ToArray();
    

    你也可以使用所谓的 lambda 语法

    double[] doubles = strings.Select(s => double.Parse(s)).ToArray();
    

    您绝对应该熟悉 LINQ 技术。考虑收集大量的 101 LINQ Samples 作为学习教程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多