如何設置Dictionary的值?KeyPairValue Linq如何設置值
public class Holding
{
public Dictionary<int, double> QuantityPricePair { get; set; }
public Holding()
{
QuantityPricePair = new Dictionary<int, double>();
}
}
的LINQ查詢查找一個對象
KeyValuePair<int, double> query = holding.QuantityPricePair.Where(h => h.Value == 7).SingleOrDefault();
if (query.Key != 0)
{
query.Value = 3;
}
我不能編譯代碼,聲稱KeyValuePair沒有設定器
你只能返回一個新的字典。 – selami
'KeyValuePair'是不可變的 - 你不能改變它。你所能做的只是創建一個_new_,或者使用字典的索引器來更新給定鍵的值。 –