asp.net web.config appsettings plusieurs valeurs

J'ai appSetting bloc qui ressemble à ceci:

<appSettings>
  <key="site1" value="http://www.thissite.com,site name" />
  <key="site2" value="http://www.thissite.com,site name" />
</appSettings>

Je veux remplir une liste déroulante avec les valeurs et le texte:

value="http://www.thissite.com" texte="nom du site"

Je peux les obtenir dans des tableaux à l'aide de ceci:

string[] mykey = ConfigurationManager.AppSettings["site1"].Split(',');
string[] mykey = ConfigurationManager.AppSettings["site2"].Split(',');

cependant, je veux combiner en un seul tableau et ensuite une boucle à travers et remplir la liste déroulante dans le code-behind. Je peux le remplir de cette façon en boucle à travers les différents tableaux, mais il semble comme si il doit y avoir une meilleure façon avec moins de code.

Quelqu'un peut me dire comment?


de crédit pour vous tous, mais merci beaucoup pour acermate433s réponse ci-dessous.

NameValueCollection appSettings = ConfigurationManager.AppSettings;
    for (int i = 0; i < appSettings.Count; i++)
    {            
        Response.Write(appSettings.GetKey(i).ToString() + "-" + appSettings[i].ToString());
    }

Évidemment, je vais faire un peu plus que juste l'afficher.

OriginalL'auteur Adam | 2011-06-29