F#cast obj [,]浮动[,]

时间:2013-10-04 15:39:22

标签: casting f#

我有一个obj[,],其组件都是float个。我想将其转换为float[,]。我尝试了许多boxunboxArray2D.map floatArray2D.copySystem.Convert.ChangeType等的排列,但似乎都没有效果。怎么办?

1 个答案:

答案 0 :(得分:3)

这对我来说似乎很合适:

let boxedArray = Array2D.init 2 2 (fun x y -> box (float (x + y)))
let unboxedArray = boxedArray |> Array2D.map unbox<float>

printfn "%A" (boxedArray.GetType())  // System.Object[,]
printfn "%A" (unboxedArray.GetType())  // System.Double[,]