我有一个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) 我有一个词典集合作为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