我試圖更新我的程序設置,它們存儲在字典中。奇怪的是,如果他們被存儲在一個DatabaseContext中,下面的函數將工作(我認爲),但由於他們在一個字典中,我得到一個編譯器錯誤。爲什麼我的KeyValuePair.Value只讀?更重要的是,如何重新編寫以下函數來實際更新字典?C#用LINQ查詢更新字典<字符串,字符串>
感謝
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
}
謝謝,你們是搖滾明星! – BenMaGoo 2011-04-02 18:46:19