首页 > 解决方案 > 从字典中获取值

问题描述

我被困在一些可能很容易的事情上,但我找不到如何解决这个问题所以这是我第一次使用字典并且在我的代码中我已经声明了我的变量:

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

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

如果我的 g_objDictionnary bool 这个键是真的,那么就这样做。必须使用哪个功能来做到这一点?

谢谢你的帮助

标签: c#dictionary

解决方案


对于一个检查键是否存在并在存在的情况下获取其值的单行器,您可以执行以下操作:

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

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

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

推荐阅读