У меня есть 2 списка записей с одним и тем же ярлыком id1
. Мне нужен способ присоединиться к ним.
type A = { id1: int; name: string }
type B = { id1: int; id2: Option<int> }
let a1 = { id1 = 1; name = "nafis" }
let a2 = { id1 = 2; name = "habib" }
let b1 = { id1 = 1; id2 = Some(5) }
let b2 = { id1 = 1; id2 = None }
let b3 = { id1 = 2; id2 = None }
let a = [a1; a2]
let b = [b1; b2; b3]
printfn "%A" a => [({id1 = 1;name = "nafis";}, {id1 = 2;name = "habib";})]
printfn "%A" b =>
[({id1 = 1; id2 = Some 5;}, {id1 = 1; id2 = None;}, {id1 = 2;id2 = None;})]
Как я могу присоединиться к этим 2 спискам на основе id1
?
Я хочу такой вывод =>
[({id1 = 1;name = "nafis"; id2 = [Some 5; None];}, {id1 = 2;name = "habib"; id2 =[None];})]
Некоторая форма учебника или ссылки на блог будет полезна.