У меня есть блок appSetting
, который выглядит следующим образом:
<appSettings>
<key="site1" value="http://www.thissite.com,site name" />
<key="site2" value="http://www.thissite.com,site name" />
</appSettings>
Я хочу заполнить раскрывающийся список значениями и текстом:
value = "http://www.thissite.com" text = "имя сайта"
Я могу получить их в отдельные массивы, используя это:
string[] mykey = ConfigurationManager.AppSettings["site1"].Split(',');
string[] mykey = ConfigurationManager.AppSettings["site2"].Split(',');
однако я хочу объединить их в один массив, а затем выполнить цикл иЗаполните раскрывающийся список в коде. Я могу заполнить его таким образом, просматривая отдельные массивы, но кажется, что должен быть лучший способ с меньшим количеством кода.
Может кто-нибудь сказать мне, как?
Благодарю всех, кроме многих, благодаря ответу acermate433s ниже.
NameValueCollection appSettings = ConfigurationManager.AppSettings;
for (int i = 0; i < appSettings.Count; i++)
{
Response.Write(appSettings.GetKey(i).ToString() + "-" + appSettings[i].ToString());
}
Очевидно, я сделаю немного больше, чем просто отобразлю его.