我正在搜索要在 C# 程序中使用的 .NET 写时复制集合,例如列表、字典等。哪些集合具有该属性?
包括参考FSharp.Core
。然后你就可以访问多种不可变的集合(Set
, List
, Map
etc.)
这些位于Microsoft.FSharp.Collections
.
Example:
var map = MapModule.Empty<string, int>();
var newMap = map.Add("key", 1);
您可能想要定义一些扩展方法,以便可以直接调用map
.
Update:BCL 团队正在研究不可变集合,如其他答案 https://stackoverflow.com/a/14023943/174574这使得这部分过时了。 F# 集合仍然可以使用,但 BCL 集合有更多 C# 的感觉。
直接链接到 Nuget 包:不可变集合 https://nuget.org/packages/Microsoft.Bcl.Immutable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)