Обычно в .config у вас просто есть пары ключ / значение в ваших appSettings.Однако, если у вас более двух элементов, вы можете выбрать разделитель для разделения дополнительных элементов в строке значений.Каждый элемент основан на позиции, и вы можете иметь столько значений, разделенных запятыми, сколько захотите.Вы можете использовать любое значение для ключа, и вы всегда можете отсортировать в LINQ.
<appSettings>
<add key="order" value="servername, ipaddress, anothervalue"/>
</appSettings>
var cfg = ConfigurationManager.AppSettings;
var servers =
from key in cfg.AllKeys
select new {
order = key,
servername = cfg[key].Split(',')[0],
ipaddress = cfg[key].Split(',')[1],
anothervalue = cfg[key].Split(',')[2]
};