2012-09-04 25 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 [] {「,」}'。 –

相關問題