我想在我的Web配置文件中存储一个简单的键/值字符串字典.Visual Studio使得存储字符串集合变得容易(参见下面的示例),但我不确定如何使用字典集合来完成它.
value1 value2 value2
Juliet.. 120
为什么重新发明轮子?该AppSettings的部分是专为您的配置文件存储字典的数据准确的目的.
如果您不想在AppSettings部分中放入太多数据,可以将相关值分组到各自的部分,如下所示:
您可以使用访问此集合中的元素
using System.Collections.Specialized; using System.Configuration; public string GetName1() { NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection("MyDictionary"); return section["name1"]; }
Factor Mysti.. 27
Juliet的答案很明确,但是你还可以在外部.config
文件中添加其他配置,web.config
方法如下:
然后,你CustomDocTabs.config
看起来像这样:
现在您可以通过以下代码访问它:
NameValueCollection DocTabMap = ConfigurationManager.GetSection("DocTabMap") as NameValueCollection; DocTabMap["A"] // == "B"
Maxime Rouil.. 5
您需要实现自定义部分(请参阅配置部分设计器).
你真正想要的是......接近这一点:
XmlAttribute"name"是一个Key,它不允许在后面的代码中有多个.同时,确保Collection MyDictionary也是一个Dictionary.
您可以使用此工具完成所有这些工作,并根据需要填补空白.
为什么重新发明轮子?该AppSettings的部分是专为您的配置文件存储字典的数据准确的目的.
如果您不想在AppSettings部分中放入太多数据,可以将相关值分组到各自的部分,如下所示:
您可以使用访问此集合中的元素
using System.Collections.Specialized; using System.Configuration; public string GetName1() { NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection("MyDictionary"); return section["name1"]; }
Juliet的答案很明确,但是你还可以在外部.config
文件中添加其他配置,web.config
方法如下:
然后,你CustomDocTabs.config
看起来像这样:
现在您可以通过以下代码访问它:
NameValueCollection DocTabMap = ConfigurationManager.GetSection("DocTabMap") as NameValueCollection; DocTabMap["A"] // == "B"
您需要实现自定义部分(请参阅配置部分设计器).
你真正想要的是......接近这一点:
XmlAttribute"name"是一个Key,它不允许在后面的代码中有多个.同时,确保Collection MyDictionary也是一个Dictionary.
您可以使用此工具完成所有这些工作,并根据需要填补空白.