我有一个字典集合如下:
mydic.addvalue(key1, val1)
mydic.addvalue(key2, val1)
mydic.addvalue(key3, val1)
mydic.addvalue(key4, val2)
mydic.addvalue(key5, val2)
从上面的字典中,我想删除 value == "val1" 的所有条目,以便结果只有以下条目:
mydic.addvalue(key4, val2)
mydic.addvalue(key5, val2)
我的VB源代码在VS2008上,目标是3.5
您首先需要找到关联值为的所有键val1
:
var keysToRemove = mydic.Where(kvp => kvp.Value == val1)
.Select(kvp => kvp.Key)
.ToArray();
然后您可以删除每个键:
foreach (var key in keysToRemove)
{
mydic.Remove(key);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)