2011-09-29 32 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

相關問題