2012-09-04 24 views
1

我已经在app.config文件follwing:获取键值的列表,从应用程序配置同名

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

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

... 

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

我试图

ConfigurationManager.AppSettings["Name"] 

但它只是给了我一个价值?我如何获得所有值的列表?我正在使用c#3.5。是否有lambda表达式或我可以用来获取?

回答

5

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

有我能想到两个替代方法:

  1. 使用带分隔符一个键,并与ConfigurationManager.AppSettings["Name"].Split(new [] { "," });检索。

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

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

+0

谢谢。这回答帮助了我。我认为你的引号应该是单引号:'new [] {“,”}'。 –

相关问题