【发布时间】:2013-03-23 22:18:17
【问题描述】:
您好,我正在尝试更改包含数字的字符串数组类型,例如 {12.3 , 33.7 , ...} 我想在c#中将此数组的类型转换为Double
【问题讨论】:
您好,我正在尝试更改包含数字的字符串数组类型,例如 {12.3 , 33.7 , ...} 我想在c#中将此数组的类型转换为Double
【问题讨论】:
var doubleArray = Array.ConvertAll(stringArray, input => double.Parse(input));
【讨论】:
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 作为学习教程
【讨论】: