rwa*_*ace 5 .net c# collections functional-programming
是否存在(如果不是在标准库中,那么可能作为Nuget包)一个适合在C#中使用的类,它提供了一个纯函数字典?也就是说,在添加或删除密钥的情况下,将返回一个新字典,同时保留原始字典不变?
在您的情况下,您正在寻找不可变的集合ImmutableDictionary<TKey, TValue>:
https://msdn.microsoft.com/en-us/library/dn467181(v=vs.111).aspx
当您操作不可变字典时,会创建原始字典的副本,应用操作并返回新的不可变字典.