如何检查重复键并从Dictionary中删除以前的值?

Ram*_*Ram 5 c# dictionary

我有一个Dictionary包含键的值.根据我的条件,我将有重复的密钥,严格禁止使用Dictionary.现在我的问题是:如何检查当前的重复键Dictionary并删除它以添加新的?

Sum*_*shk 6

您可以使用Dictionary 的ContainsKey()方法来查找Dictionary是否已包含您的密钥。

dict.ContainsKey(Key)
Run Code Online (Sandbox Code Playgroud)

它返回一个真正的,如果字典中包含的关键,否则返回假

您不需要删除键就可以覆盖值

if(dict.ContainsKey(Key))
{
dict[key]=YOUR_NEW_VALUE;
}
else
{
 dict.Add ( key,YOUR_NEW_VALUE);
}
Run Code Online (Sandbox Code Playgroud)


Don*_*ott 6

我的建议是将删除视为简单地覆盖Value匹配条目的成员.

if (myDictionary.ContainsKey("key"))
{
    myDictionary["key"] = newValue;
}
Run Code Online (Sandbox Code Playgroud)