Как получить пару значений ключа из appSettings в коллекцию SelectListItem?

 <add key="Domain1" value="GREAT"/>
<add key="Domain2" value="NA"/>
<add key="Domain3" value="NZDOM"/>

   IEnumerable<SelectListItem> domainItems = ConfigurationManager.AppSettings.AllKeys
                             .Where(key => key.StartsWith("Domain"))
                             .Select(x => new SelectListItem
                             {
                                 Value = "???", //Want the key not a collection
                                 Text = "???" //Want the value not a collection
                             });

Я предполагаю, что проблема связана с объектом Allkeys? И поэтому отбор ведет себя так, как я себе представляю.


person punkouter    schedule 28.09.2018    source источник


Ответы (1)


Ваш x является ключом, поэтому вам просто нужно использовать x и Get, чтобы получить значение:

{
    Value = x,
    Text = ConfigurationManager.AppSettings.Get(x)
}
person Andrei    schedule 28.09.2018
comment
Это имеет смысл. Это просто список ключей, которые являются строками. Я так привык иметь дело с объектами, что использование простых строк сбивает меня с толку. - person punkouter; 28.09.2018