我需要修改字典中的所有值。通常,在枚举字典时修改它会抛出异常。有各种方法可以解决这个问题,但我看到的所有答案都涉及分配临时存储空间。请参见在foreach循环中编辑字典值以获取示例。
我想修改所有值而不分配任何内存。编写一个自定义结构枚举器,忽略字典版本,这对于值来说是可以的,但由于字典的所有重要成员都是私有的,因此这似乎是不可能的。
我想修改所有值而不分配任何内存。编写一个自定义结构枚举器,忽略字典版本,这对于值来说是可以的,但由于字典的所有重要成员都是私有的,因此这似乎是不可能的。
你肯定会涉及一些琐碎的性能优化。
根据您在评论中提供的额外信息,除了升级内存以处理更多分配之外,最好的方法(短期内)可能是使用字典源代码并创建一个专门用于此目的的新类,如果仅更改值,则不会递增version
字段。