2015-04-22 3 views
-4

У меня есть методсловарь <строка, объект>, как я могу принять значение объекта

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

и я хотел бы взять с additionalData значение.

У меня есть эти дополнительные данные:

Extracoins:4 

Я не понимаю, как я могу принять значение 4 из additionalData для конкретного ключа Extracoins.

+1

Какой язык вы используете ? C#? –

+0

Да, я использую язык C# –

ответ

3

Вы можете получить значение из Словаря, подобного этому, если вы заинтересованы только в доступе к одному конкретному ключу.

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