Rus*_*tam 8 .net collections f# immutability
我重新发现在.Net中有一堆不可变的集合
F#是一种专注于不变性的语言,它有自己的不可变数据类型.有趣的是,在F#的任何阅读中我都没有看到上述不可变集合的引用.
我想知道那些不可变集合和F#集合之间有什么关系吗?有什么指导方针可以使用吗?什么是更好的,F#Map<_,_>还是ImmutableDictionary(TKey, TValue)等等?
更新也许我可以问如下:有没有人在同一个项目中使用这两个库或者比较他们的生产力?或者就是这样 - 首先是C#,后者是F#,就是这样吗?
这种重复的原因很简单,这System.Collections.Immutable是最近添加的,并且打算在C#中使用,因此其设计者可以理解地不希望人们必须参考FSharp.Core.dll.
至于在两者之间进行选择,我将使用System.Collections.ImmutableC#代码和F#代码,这些代码旨在从C#和Microsoft.FSharp.Collections所有其他F#代码中使用.AFAIK在性能方面没有显着差异.典型的代码看起来像是带有SCI的链式方法调用和|>带有MFC的一系列调用,但这实际上只是语法差异 - 从概念上来说它是相同的.
| 归档时间: | 
 | 
| 查看次数: | 580 次 | 
| 最近记录: |