在即时窗口中将int数组转换为double数组?

时间:2014-02-19 14:11:25

标签: c# visual-studio immediate-window

是否可以在即时窗口中将int数组转换为double数组?我试图施展但不知何故它不起作用。我想知道是否可能?

2 个答案:

答案 0 :(得分:11)

该演员表是非法的。只是尝试编译它,你会发现它也不起作用。

以下代码将执行此转换:

var d = i.Select(x => (double)x).ToArray();

不幸的是,你不能在即时窗口中使用它,因为它不支持lambda表达式。

不需要lambda表达式的解决方案如下:

i.Select(Convert.ToDouble).ToArray();

这可能有效,因为没有lambda表达式。感谢克里斯的想法。

答案 1 :(得分:0)

另一种方法是使用Array.ConvertAll

Array.ConvertAll<int, double>(nums, x => x);