F#是否提供未订购的任何地图/词典?

Sco*_*rod 5 f#

我观察到F#的Map始终根据其键进行排序。F#是否提供有序词典的替代方法?

我想问一下,然后再使用C#词典。

rmu*_*unn 8

FSharpx.Collections具有PersistentHashMap,未排序。

  • @PanagiotisKanavos-由于其持久性,与F#的Map实现相同:添加或删除项会创建一个新集合,而不是修改现有集合。'Dictionary <>'可能更快,但是其可变的性质使其易于出现不可变集合避免的错误。因此,除非您实际上*知道*您需要这种速度,否则大多数情况下,使用'Dictionary <>`而不是持久性收集是一种过早优化的情况。 (3认同)