如何使用值从字典中删除条目

2023-12-10

我有一个字典集合如下:

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(使用前将#替换为@)

如何使用值从字典中删除条目 的相关文章

随机推荐