从字典中获取价值

时间:2018-08-24 07:22:52

标签: c# dictionary

我被困在一些可能很简单的事情上,但是我找不到解决方法 所以这是我第一次使用字典,并且在代码中声明了变量:

Private Dictionary<string, bool> g_objDictionnary =new Dictionary<string, bool>();

在我的代码中,我想做类似的事情:

如果我对此密钥的g_objDictionnary bool为true,则这样做。 必须使用哪个功能?

感谢您的帮助

3 个答案:

答案 0 :(得分:4)

要让一个划线员检查密钥是否存在并获得密钥的值,可以执行以下操作:

if (g_objDictionnary.TryGetValue("some_key", out var value) && value) {
   // Do something
}

修改
正如HimBromBeere在评论中所述,此语法仅适用于C#7及更高版本。如果您使用的C#版本低于7,则必须事先声明value

bool value;
if (g_objDictionnary.TryGetValue("some_key", out value) && value) {
   // Do something
}

答案 1 :(得分:2)

if(g_objDictionnary.ContainsKey(yourKey))
 if(g_objDictionnary[yourKey] == true)
 {
 }

答案 2 :(得分:0)

由于已经是布尔,您可以这样做:

if (g_objDictionnary["some_key"]) {
    // Go!
}

这假定密钥已经存在于您的字典中。