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

Dictionary<string, object> how I can take the object value

我有方法

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

我将从 additionalData 中获取值。

我有以下额外数据:

Extracoins:4

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

如果您只对访问一个特定的键感兴趣,您可以像这样从字典中获取值。

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

这样对象将成为字典中的值,否则如果找不到该值,它将保持为空。

或者你可以这样做:

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;
    }
}