c# - 如何修改 KeyValuePair 的值?

标签 c# .net key-value

当我尝试修改项目的值时遇到问题,因为它只是一个只读字段。

KeyValuePair<Tkey, Tvalue>

我尝试过不同的选择,例如:

Dictionary<Tkey, Tvalue>

但是我也遇到了同样的问题。有没有办法将值字段设置为新值?

最佳答案

不能修改,可以换成新的。

var newEntry = new KeyValuePair<TKey, TValue>(oldEntry.Key, newValue);

或字典:

dictionary[oldEntry.Key] = newValue;

关于c# - 如何修改 KeyValuePair 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13454721/

相关文章:

.net - 组合列表但获得唯一的成员

c# - 是否有任何商业产品基于 SSRS 构建以在 Windows 应用程序中提供更丰富的用户体验?

c# - 是否可以从托管 C++/CLI 项目正常运行非托管 C++?

c# - 如何密码保护表单但保持信息可见

c# - Resharper 属性禁用 "never assigned"但不是 "never used"警告

Python - 匹配具有相似键值对的字典

r - 来自键值表的动态 if-else "tests"或 case_when "formulas"?

python - 执行计数、排序/映射大型字典

c# - 无法使 MvcMiniProfiler 与 EF4.1 和我们的存储库模式一起使用

c# - Autofac - 单实例 HttpClient