Ответ 1
1. Если вы хотите стандартную реализацию словаря: См. Ответ jbtule
2. Если вы хотите неизменный, быстрый IDictionary: функция dict из текущей основной библиотеки F # позволяет создавать словарь только для чтения из любой последовательности кортежей с ключом:
myDict |> Map.toSeq |> dict
Возвращаемое значение имеет тип IDictionary
и поэтому должно использоваться с С#. Спасибо Даниэль, чтобы напомнить мне о Map.toSeq.
3. Если вам будет удобно использовать Map непосредственно: Map <, > реализует IDictionary, который должен быть удобен для использования с С#. Однако доступ к карте - O (log n), в то время как доступ к словарю на основе хешей является постоянным.