У меня есть несколько списков данных из 4 разных источников с общим набором идентификаторов, которые я хотел бы объединить, основываясь на идентификаторе, в основном получая новый список, по одному для каждого идентификатора и одну запись для каждого источника .
Объекты в списке вывода из каждого из 4 источников выглядят примерно так:
type data = {ID : int; value : decimal;}
так, например, у меня будет:
let sourceA = [data1, data2, data3];
let sourceB = [data1, data2, data3];
let sourceC = [data1, data2, data3];
let sourceD = [data1, data2, data3];
(я понимаю, что этот код недействителен, просто пытаюсь дать основную идею ... списки фактически извлекаются и генерируются из базы данных)
Затем я хотел бы взять sourceA, sourceB, sourceC и sourceD и обработать их в список, содержащий объекты, примерно такие:
type dataByID = {ID : int; valueA : decimal; valueB : decimal; valueC : decimal; valueD : decimal; }
... чтобы я мог затем распечатать их в формате CSV, причем первый столбец - это идентификатор, а coulmns 2 - 5 - данные из источников A - D, соответствующие идентификатору в этой строке.
Я совершенно новичок в F #, так как лучше всего обработать эти данные, чтобы я сопоставил все значения исходных данных по идентификатору ??