在即时窗口中将 int 数组转换为双精度数组



是否可以在即时窗口中将 int 数组转换为双精度数组?我试图投掷,但不知何故它不起作用。我想知道这可能吗?

这种投射是非法的。只需尝试编译它,您就会发现它也不起作用。

以下代码将执行此转换:

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

遗憾的是,您无法在即时窗口中使用它,因为它不支持 lambda 表达式。

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

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

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

另一种

方法是使用Array.ConvertAll

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

相关内容

  • 没有找到相关文章

最新更新