【发布时间】:2011-03-22 21:12:36
【问题描述】:
编辑:我之前尝试过这两种方法-
List<double> doubleList =
stringList.ConvertAll(x => (double)x);
List<double> doubleList =
stringList.Select(x =>
(double)x).ToList();
得到了这个错误:
无法将类型'string'转换为'double'
我读到了一些 similiar 将整数转换为双精度的内容...但是我有字符串列表,我需要将其转换为双精度列表,并且 ConvertAll() 也无法使用 Select 扩展方法。谁能帮帮我。
【问题讨论】:
-
“ConvertAll() 对 Select 扩展方法都不起作用”——怎么了?编译器错误?例外?还有什么?可以提供代码吗?
-
我收到错误 - 无法将类型 'string' 转换为 'double' 但 Mark 的回答有效!!
-
您不能强制将字符串转换为双精度(字符串不实现显式转换为双精度 --> msdn.microsoft.com/en-us/library/xhbhezf4%28v=VS.80%29.aspx)。您只能将其 解析 使其翻倍,如以下答案所示。