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

Nov*_*eMe 1 asp.net appsettings c#-4.0

我在app.config文件中进行了以下操作:

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

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

...

<add key="Name" value="Home"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

我试过了

ConfigurationManager.AppSettings["Name"]
Run Code Online (Sandbox Code Playgroud)

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

McG*_*gle 5

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

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

  1. 使用带分隔符的单个键,并使用ConfigurationManager.AppSettings["Name"].Split(new [] { "," });.

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

  2. 使用自定义部分创建可包含字符串数组的节.