我被困在一些可能很简单的事情上,但是我找不到解决方法 所以这是我第一次使用字典,并且在代码中声明了变量:
Private Dictionary<string, bool> g_objDictionnary =new Dictionary<string, bool>();
在我的代码中,我想做类似的事情:
如果我对此密钥的g_objDictionnary bool为true,则这样做。 必须使用哪个功能?
感谢您的帮助
答案 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!
}
这假定密钥已经存在于您的字典中。