gpt4 book ai didi

C# 使用 LINQ 查询更新字典

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:27 27 4
gpt4 key购买 nike

我正在尝试更新存储在字典中的程序设置。奇怪的是,如果它们存储在 DatabaseContext 中,则以下函数将起作用(我认为),但由于它们在字典中,我遇到了编译器错误。为什么我的 KeyValuePair.Value 是只读的?更重要的是,我如何重写以下函数来实际更新词典?

谢谢

public void putSetting(Dictionary<string, string> settings, string setting, string value)
{
var qry = (from s in settings
where s.Key == setting
select s).Single();
qry.Value = value; // Error 1 Property or indexer
// 'System.Collections.Generic.KeyValuePair<string,string>.Value'
// cannot be assigned to -- it is read only
}

最佳答案

老实说,我更愿意写以下内容:

settings[setting] = value;

而不是使用这种被剥夺了任何自然存在感的putSetting 方法。我必须承认,我在代码审查期间看到了很多东西,但这个是赢家。

关于C# 使用 LINQ 查询更新字典 <string,string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com