在f#中将string [] [] []转换为string [] []

aao*_*ssa 3 sorting f# type-conversion

我正在为F#遇到一些麻烦,因为我正在学习.我有类似下一个代码的东西:

let A = [| [| [|"1";"Albert"|];[|"2";"Ben"|] |];[| [|"1";"Albert"|];[|"3";"Carl"|] |] |]
Run Code Online (Sandbox Code Playgroud)

(类型A: string[][][])

我正在尝试将A转换为:

let B = [| [|"1"; "Albert" |] ; [| "2"; "Ben"|] ; [| "3"; "Carl"|] |]
Run Code Online (Sandbox Code Playgroud)

(类型B: string[][])

我不知道该怎么做.我一直在尝试一些for和递归功能,但我没有得到它.

Mat*_*igh 5

您可以使用Array.concat打开string[][][]进入string[][],然后Seq.distinct以删除重复的字符串数组.

let b = 
    [| [| [|"1";"Albert"|];[|"2";"Ben"|] |];[| [|"1";"Albert"|];[|"3";"Carl"|] |] |]
        |> Array.concat
        |> Seq.distinct
        |> Seq.toArray
Run Code Online (Sandbox Code Playgroud)