【问题标题】:Dictionary<string, object> how I can take the object valueDictionary<string, object> 如何获取对象值
【发布时间】:2015-04-22 21:03:49
【问题描述】:

我有方法

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

我会从附加数据中获取值。

我有这个额外的数据:

Extracoins:4

我不明白如何从 AdditionalData 中获取特定密钥 Extracoins 的值 4。

【问题讨论】:

  • 您使用什么语言? C#?
  • 是的,我使用 c# 语言

标签: c# .net keyvaluepair


【解决方案1】:

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

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

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

或者你可以这样做:

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

最后,如果您想遍历 Dictionary 中的所有值,直到获得正确的值,您可以这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2012-05-13
    • 2014-10-22
    • 2023-03-17
    • 2014-08-26
    相关资源
    最近更新 更多