Вы действительно хотите отобразить элементы списка в другой тип. Поскольку используемая вами запись в списке выглядит как
type X = {
A: string
B: int
C: int option
D: obj option
}
и вы хотите иметь
type Y = {
A: string
B: int
C: int
D: obj option
}
(обратите внимание на тип для C), вам нужно преобразовать элементы списка с помощью List.map
, используя функцию, которая отображает тип X в тип Y.
data |> List.map (fun x -> { A = x.A; B = x.B; C = (x.C |> Option.defaultValue 0); D = x.D})
Вы должны правильно обработать регистр C=None
, задав ему значение по умолчанию.