代码之家  ›  专栏  ›  技术社区  ›  punkouter

如何将appSettings中的键值对放入SelectListItem的集合中?

  •  0
  • punkouter  · 技术社区  · 6 年前
     <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对象上了?所以选择者是按照我的想象行事的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Andrei    6 年前

    你的 x 是钥匙,所以你只需要 自身和 Get 要获取值:

    {
        Value = x,
        Text = ConfigurationManager.AppSettings.Get(x)
    }