我有方法
HandleNotification(string message, Dictionary<string, object> additionalData, bool isActive)
我会从additionalData获取值。
我有这些额外的数据:
Extracoins:4
我不明白如何从additionalData获取特定键Extracoins的值4。
答案 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;
}
}