在字典C#中使用lambda更改特定值

时间:2016-04-29 12:15:53

标签: c# dictionary lambda

我正在尝试更改字典中的特定值。我有这个词典:

Dictionary<String, Dictionary<IProduct, bool>> productList;

我想选择特定的Keys,然后使用lambda将Values更改为true。我有这种类型的代码:

var pairs = productList["A"].Where(p => !p.Value).Take(2);

我尝试使用 foreach

foreach(var pair in pairs)
{
    productList["A"][pair.Key] = true;
}

但是我收到了这个错误: 收藏被修改;枚举操作可能无法执行。

谢谢!

0 个答案:

没有答案