【发布时间】:2012-10-09 19:34:32
【问题描述】:
我有一个List<string> AllowedList 和一个Dictionary<string,List<string>> MyDictionary。
对于字典中的每个键,我想检查它是否在 AllowedList 上,如果不是,我想从字典中删除键和值。
我凭直觉尝试了这似乎是我想要的:
foreach (string key in MyDictionary.Keys)
{
if (!AllowedList.Contains(key)) MyDictionary.Remove(key);
}
但是,我遇到了InvalidOperationException:
集合已修改;枚举操作可能无法执行。
我确信可能有一个简单的方法来解决这个问题,但我没有立即看到它。
【问题讨论】:
标签: c#-4.0 dictionary