Как получить значение kvp в c Sharp, используя текст ключа? - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть различные значения и имена, хранящиеся в таблице базы данных, которые мой код будет использовать для различных задач.

Они считываются в kvp, так что я могу получить правильное значение из его ключа, когдаМне нужно.

Насколько я видел, добраться до значения с помощью индекса ключа легко, но я могу войти через имя ключа вместо этого

kvp["name of key"].value

например?

Я знаю, что любые ключи / значения, хранящиеся в файлах конфигурации, могут быть доступны как

ConfigurationManager.AppSettings["queryLoadJobDataDetails"]

, но, поскольку мне нужно прочитать эти значения в процессе, добавление их в web.configнемного бессмысленно!

1 Ответ

0 голосов
/ 29 сентября 2011

Я просто догадываюсь, что тебе нужно здесь:

 using System.Collections.Generic;


 //
 IDictionary<string, object> kvps = new Dictionary<string, object>();

 kvps.Add("something", 42);
 kvps.Add("else", "entirely");

 object i = kvps["something"];
 string s = kvps["else"] as string;

Также посмотрите на TryGetValue :

 object v;
 if (kvps.TryGetValue("missing", ref v))
     Console.WriteLine("Not missing: {0}", v);
...