c# - 从字典中获取值
问题描述
我被困在一些可能很容易的事情上,但我找不到如何解决这个问题所以这是我第一次使用字典并且在我的代码中我已经声明了我的变量:
Private Dictionary<string, bool> g_objDictionnary =new Dictionary<string, bool>();
在我的代码中,我想做类似的事情:
如果我的 g_objDictionnary bool 这个键是真的,那么就这样做。必须使用哪个功能来做到这一点?
谢谢你的帮助
解决方案
对于一个检查键是否存在并在存在的情况下获取其值的单行器,您可以执行以下操作:
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
}
推荐阅读
- python - Python shutil.copyfile 名称长度限制
- dart - 如何初始化 pubspec.yaml?
- scala - 如何从 TypeClass 解析中排除特定类型?
- azure - Azure 中的 Blazor:组件记录列表无效
- java - 使用 Java 比较两个文件并分别存储有用信息
- python - Python WindowsError: [错误 123] 文件名、目录名或卷标语法不正确
- swift - 当毫秒具有小数值(000 以外的值)时,Swift 日期字符串到日期失败
- codeigniter - 如何在codeigniter中导出包含数据的csv文件?
- kotlin - Reactor - 加载分页 API 的所有页面
- sql-server - 是否可以定期将数据从本地 SQL Server 数据库复制到在线 SQL Server 数据库,反之亦然?