我得到一个 Dictionary<string, string>
从 API 返回,但根据某些规则需要修改一些键名。
在我开始复制到新的 Dictionary
之前我只是想确认 Dictionary<TKey, TValue>
中的键是不可变的。
最佳答案
你是对的,如果 key 发生变化,你将需要删除具有旧 key 的条目并插入具有新 key 的新条目。
如果只有部分键发生变化,则不需要复制整个字典。 Dictionary
上的添加和删除操作大致为 O(1) 操作。
关于c# - Dictionary<TKey, TValue> 中的键是不可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917298/