2011-09-29 40 views
0

我有不同的值和名称存储在数据库表中,我的代码将用于各种任务。如何在c sharp中使用密钥的文本检索kvp的值?

这些被读入kvp,以便我可以在需要时从其密钥中获得正确的值。

至于我到目前为止看到的,让使用的关键指标是很容易的价值,但我可以通过关键的名称获得,而不是

kvp["name of key"].value 

例如?

我知道存储在配置文件中的任何键/值可以访问如

ConfigurationManager.AppSettings["queryLoadJobDataDetails"] 

但我需要阅读,因为我去这些值,将其添加到web.config中是有点毫无意义!

+4

你说他们要存储在数据库中的表,这意味着你应该做一个查询...或可能填充一个'Dictionary '... –

+0

我同意Jon Skeet。您应该执行查询并使用它来填充字典。一旦你有字典,你应该可以做dict [“keyName”]来获得它的价值。 – atbebtg

回答

0

我只是猜测你需要什么样的位置:

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); 
+0

这就是答案。 – user971352

相关问题