C# 如何使用键的文本在c sharp中检索kvp的值?

C# 如何使用键的文本在c sharp中检索kvp的值?,c#,asp.net-3.5,C#,Asp.net 3.5,我在db表中存储了各种值和名称,我的代码将用于各种任务 它们被读入kvp,以便在需要时可以从其键获取正确的值 就我所见,使用键的索引获取值很容易,但是我可以通过键的名称来获取值吗 kvp["name of key"].value 比如说 我知道存储在配置文件中的任何键/值都可以作为 ConfigurationManager.AppSettings["queryLoadJobDataDetails"] 但由于我需要边读边读这些值,将它们添加到web.config有点毫无意义 我只是在猜你需要什

我在db表中存储了各种值和名称,我的代码将用于各种任务

它们被读入kvp,以便在需要时可以从其键获取正确的值

就我所见,使用键的索引获取值很容易,但是我可以通过键的名称来获取值吗

kvp["name of key"].value
比如说

我知道存储在配置文件中的任何键/值都可以作为

ConfigurationManager.AppSettings["queryLoadJobDataDetails"]

但由于我需要边读边读这些值,将它们添加到web.config有点毫无意义

我只是在猜你需要什么:

 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;

您说它们存储在数据库表中,这表明您应该进行查询。。。或者可能填充一本
字典
…我同意乔恩·斯基特的观点。您应该执行查询并使用它填充字典。一旦你有了字典,你应该能够通过dict[“keyName”]来获得它的值。
 object v;
 if (kvps.TryGetValue("missing", ref v))
     Console.WriteLine("Not missing: {0}", v);