我想在我的网络配置文件中存储一个简单的键/值字符串字典。 Visual Studio 可以轻松存储字符串集合(请参阅下面的示例),但我不确定如何使用字典集合来存储字符串集合。
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>value1</string>
<string>value2</string>
<string>value2</string>
</ArrayOfString>
为什么要重新发明轮子?这应用程序设置 http://www.odetocode.com/Articles/345.aspx部分的设计正是为了在配置文件中存储类似字典的数据。
如果您不想在 AppSettings 部分中放置太多数据,您可以将相关值分组到各自的部分中,如下所示:
<configuration>
<configSections>
<section
name="MyDictionary"
type="System.Configuration.NameValueFileSectionHandler,System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<MyDictionary>
<add key="name1" value="value1" />
<add key="name2" value="value2" />
<add key="name3" value="value3" />
<add key="name4" value="value4" />
</MyDictionary>
</configuration>
您可以使用以下方式访问此集合中的元素
using System.Collections.Specialized;
using System.Configuration;
public string GetName1()
{
NameValueCollection section =
(NameValueCollection)ConfigurationManager.GetSection("MyDictionary");
return section["name1"];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)