相关疑难解决方法(0)

根据值删除字典中的项目

我有一个Dictionary<string, string>.

我需要在该字典中查看是否存在基于来自其他地方的输入的值,如果存在则将其删除.

ContainsValue只是说true/false而不是该项的索引或键.

救命!

谢谢

编辑:刚发现这个 - 你怎么看?

var key = (from k in dic where string.Compare(k.Value, "two", true) ==
0 select k.Key).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

编辑2:我也只是敲了这个可能有效

foreach (KeyValuePair<string, string> kvp in myDic)
{
    if (myList.Any(x => x.Id == kvp.Value))
        myDic.Remove(kvp.Key);
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq dictionary

53
推荐指数
2
解决办法
9万
查看次数

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

我有一个词典集合作为bleow:

mydic.addvalue(key1, val1)
mydic.addvalue(key2, val1)
mydic.addvalue(key3, val1)
mydic.addvalue(key4, val2)
mydic.addvalue(key5, val2)
Run Code Online (Sandbox Code Playgroud)

从上面的字典我想删除值=="val1"的所有条目,以便结果只有以下条目:

mydic.addvalue(key4, val2)
mydic.addvalue(key5, val2)
Run Code Online (Sandbox Code Playgroud)

我的VB源代码在VS2008上,目标是3.5

.net c# collections dictionary

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

.net ×2

c# ×2

dictionary ×2

collections ×1

linq ×1