У меня есть проект, который я пытаюсь преобразовать в F #, с достаточным количеством запросов стиля linq-to-IEnumerable.Мне интересно, какой самый элегантный способ объединения нескольких списков был бы в F #.Например, если у меня есть куча кода C #, подобного следующему </p>
<pre><code> var joinedList =
from val1 in list1
join val2 in list2 on val1.Key equals val2.Parent
join val3 in list3 on val1.Key equals val3.Parent
orderby val1
select new {val1, val2, val3};
, что было бы лучшим способом перевести это на F #?Я оставлю открытым определение «лучший», но я ищу что-то функциональное, а не императивное, и желательно без преобразования моих списков в seqs и / или импорта System.Linq.И ленивые и энергичные решения были бы полезны.И, конечно, многократное использование является ключевым, так как у меня есть такие вопросы во всем.Если есть какой-либо способ использования рабочих процессов для придания более элегантного синтаксиса, это тоже было бы здорово.