我有一个List<string> AllowedList
和一个Dictionary<string,List<string>> MyDictionary
。
对于字典中的每个键,我想检查它是否在 上AllowedList
,如果不是,我想从字典中删除键和值。
我凭直觉尝试了这似乎是我想要的:
foreach (string key in MyDictionary.Keys)
{
if (!AllowedList.Contains(key)) MyDictionary.Remove(key);
}
但是,我遇到了一个InvalidOperationException
:
收藏已修改;枚举操作可能无法执行。
我确信可能有一个简单的方法可以解决这个问题,但我没有立即看到它。