从app config获取具有相同名称的键值列表

时间:2012-09-04 21:28:15

标签: asp.net c#-4.0 appsettings

我在app.config文件中输入了以下内容:

<appSettings>
<add key="Name" value="Office"/>
... 

<add key="Name" value="HotSpot"/>

...

<add key="Name" value="Home"/>
</appSettings>

我试过

ConfigurationManager.AppSettings["Name"]

但它只给我一个价值?我怎样才能获得所有值的列表?我正在使用c#3.5。是否有lambda表达式或我可以使用的东西来获得它?

1 个答案:

答案 0 :(得分:5)

每个值只能使用一个键,因此这种方法不起作用。

我可以想到两种替代方法:

  1. 使用带分隔符的单个密钥,并使用ConfigurationManager.AppSettings["Name"].Split(new [] { "," });进行检索。

    <add key="Name" value="Office,Hotspot,Home" />

  2. 使用custom section创建一个可包含字符串数组的部分。