我有一个obj[,]
,其组件都是float
个。我想将其转换为float[,]
。我尝试了许多box
,unbox
,Array2D.map float
,Array2D.copy
,System.Convert.ChangeType
等的排列,但似乎都没有效果。怎么办?
答案 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[,]