Я изучаю F #, и я делаю и сравниваю сравнение (ala www.bestbetting.com) с теорией pu на практике. Пока у меня есть следующие структуры данных:
type price = { Bookie : string; Odds : float32; }
type selection = {
Prices : list<price>;
Name : string;
}
type event = { Name : string; Hour : DateTime; Sport : string; Selections : list<selection>; }
Итак, у меня есть несколько из этих "событий" из нескольких источников. И мне понадобится очень быстрый способ слияния событий с тем же именем и часом, и как только это будет сделано, объедините цены его разных вариантов, которые имеют одинаковое имя.
Я подумал о том, чтобы получить первый список, а затем выполнить индивидуальный поиск в других списках и когда указанное поле соответствует возврату нового списка, содержащего оба списка.
Я хотел бы знать, будет ли более быстрый способ сделать это, поскольку производительность будет важна. Я уже видел это Объединять несколько списков данных вместе по общему идентификатору в F #... И хотя это было полезно, я прошу наилучшего решения с высокой эффективностью. Возможно, используя любую другую структуру, которая не является списком или другим способом их слияния... так что любой совет будет очень благодарен.
Спасибо!