2015-12-21 59 views
4

我想要在页面构造函数中获取配置文件的应用程序设置的所有键和值,以便我可以在页面中使用它们。我尝试了Linq,但我不知道如何以简单的方式获取键值。现在我得到了所有的密钥,然后使用foreach来获得所有的值,我相信这不是一个聪明的方法。请指点..如何从Linq配置文件的Appsettings获取密钥和值

string[] repositoryUrls = ConfigurationManager.AppSettings.AllKeys        
         .Select(key => ConfigurationManager.AppSettings[key])            
         .ToArray(); 

感谢

回答

8

这听起来像你真正想要的键名和值值的字典,而不是一个字符串数组。

var dict = 
    ConfigurationManager.AppSettings.AllKeys 
     .ToDictionary(k => k, v => ConfigurationManager.AppSettings[v]); 
相关问题