Быстрое и грязное решение : Добавьте ваши ключи в настройки приложения с индексом в виде постфикса, т.е. «key1», «key2» и т. д. и выполняйте цикл, пока не получите ключ, которого не существует Или добавить список с разделителями к одному ключу, т.е. "Значение1; значение2; value3; ..".
Лучшее решение : создайте свой собственный обработчик пользовательских разделов, затем вы можете добавить свои данные по-своему в отдельном разделе web.config. Вам необходимо определить раздел и sectiongroup в верхней части файла web.config со ссылкой на класс обработчика раздела.
<configuration>
<configSections>
<sectionGroup name="MySectionGroup">
<section name="MySection" type="[type and full assembly name]"/>
...
<MySectionGroup>
<MySection>
[some xml]
Затем создайте класс обработчика раздела, ему нужно реализовать интерфейс IConfigurationSectionHandler , который определяет Create метод. Create принимает sectionNode в качестве параметра, который является XML-узлом, который вы можете анализировать любым удобным для вас способом. Возвращаемый объект должен содержать данные, которые вы проанализировали. Чтобы загрузить обработчик раздела, напишите:
MySectionDataObject myData = ConfigurationManager.GetSection( "MySectionGroup/Section" ) as MySectionDataObject