在立即窗口中将int数组转换为double数组是否可能? 我尝试过强制转换,但是不知何故它无法工作。 我想知道是否可能?
在立即窗口中将int数组转换为double数组是否可能? 我尝试过强制转换,但是不知何故它无法工作。 我想知道是否可能?
那个强制转型是非法的。如果尝试编译它,你会发现它也无法工作。
以下代码将执行此转换:
var d = i.Select(x => (double)x).ToArray();
很遗憾,您不能在即时窗口中使用它,因为即时窗口不支持Lambda表达式。
一个不需要Lambda表达式的解决方案如下:
i.Select(Convert.ToDouble).ToArray();
这可能可行,因为没有lambda表达式。感谢Chris的想法。
另一种方法是使用Array.ConvertAll
Array.ConvertAll<int, double>(nums, x => x);
Convert.ToDouble
д»ЈжӣҝLambdaиЎЁиҫҫејҸеҸҜд»Ҙи§ЈеҶій—®йўҳеҗ—пјҹ - Chrisi.Select(Convert.ToDouble).ToArray()
吗?是的,那很有可能行得通。 - Daniel Hilgarthlong[]
类型的数组,然后使用longArr.Select(BitConverter.Int64BitsToDouble).ToArray()
。 - Jeppe Stig Nielsen