Dictionary <string,object =“”>我如何获取对象值

时间:2015-04-22 12:38:39

标签: c# .net keyvaluepair

我有方法

HandleNotification(string message, Dictionary<string, object> additionalData, bool isActive)

我会从additionalData获取值。

我有这些额外的数据:

Extracoins:4

我不明白如何从additionalData获取特定键Extracoins的值4。

1 个答案:

答案 0 :(得分:3)

如果您只对访问一个特定密钥感兴趣,可以从字典中获取值。

object value = null;
additionalData.TryGetValue("Extracoins", out value);

这样对象将是Dictionary中的值,如果找不到该值,它将保持为null。

或者你可以这样做:

if (additionalData.ContainsKey("Extracoins"))
{
    object value = additionalData["Extracoins"];
}

最后,如果你想迭代字典中的所有值,直到你得到正确的值,你可以这样做:

object value = null;
foreach (KeyValuePair<string, object> pair in additionalData)
{
    if (pair.Key == "Extracoins")
    {
        value = pair.Value;
    }
}