c# - Dictionary<TKey, TValue> 中的键是不可变的吗?

标签 c# .net collections generics

我得到一个 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/

相关文章:

c# - 抓取位于 div 正下方的 html

c# - 开源数学表达式解析器?

.net - 在 Visual Studio 中开发语言支持的重叠替代方案

java - 为什么 Collections 实用程序类在 Java 中没有 Iterator 方法?

java - 如果元素重复,为什么 Set.of() 会抛出 IllegalArgumentException?

javascript - 尝试将 JS && 运算符函数转换为 C#

c# - 依赖注入(inject)与集合

C# String[] 到 byte[][]

c# - 如何在2003服务器IIS中部署MVC应用程序

c# - System.Collections 与 System.Collections.ObjectModel