У меня есть несколько списков данных из 4 разных источников с общим набором идентификаторов, которые я хотел бы объединить вместе, на основе ID, в основном заканчивая новым списком, по одному для каждого ID и одной записи для каждого источника.
Объекты в выходном списке из каждого из 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, причем первым столбцом был ID и coummns 2 - 5, являющийся данными из источников A - D, соответствующих ID в этой строке.
Я абсолютно не знаком с F #, так что бы лучше всего обработать эти данные, чтобы я совпадал со всеми значениями исходных данных по ID??