c# - 字典包含键并在一个函数中获取值

标签 c# dictionary

有没有办法调用Dictionary<string, int>一次找到一个键的值?现在我正在打两个电话。

if(_dictionary.ContainsKey("key") {
 int _value = _dictionary["key"];
}

我想这样做:

object _value = _dictionary["key"] 
//but this one is throwing exception if there is no such key

如果没有这样的键,我会想要 null 还是通过一次调用获取值?

最佳答案

您可以使用 TryGetValue

int value;
bool exists = _dictionary.TryGetValue("key", out value);

TryGetValue 如果它包含指定的键则返回 true,否则返回 false。

关于c# - 字典包含键并在一个函数中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17385913/

相关文章:

c# - 为什么 C# 不一致地处理命令行参数?

c# - 有什么方法可以使用 TCP 隧道连接到 Visual Fox pro 等文档数据库

c# - 从同一页面中的另一个用户控件中查找用户控件的控件

c# - 使用 C# 将字符串转换为日期时间

c# - 如何从异常(随机出现的 C# WPF)中获取更多信息?

python - 嵌套字典中的嵌套字典,如何自动化它们?

iphone - GPS 坐标(以度为单位)来计算距离

java - 了解字符串类型 MAP

iPhone从钥匙串(keychain)中获取数据字典

c++ - 使用 set find 函数,没有找到运算符