Cscfg файл Windows Azure, представляющий перечисления

Я пишу файл cscfg. Я хочу представить одно из его значений для перечисления:

enum Importance
{
    None,
    Trivial,
    Regular,
    Important,
    Critical
};

У меня есть файл cscfg У меня есть следующие настройки:

<Setting name="MySettings" value="None">
  1. Это правильный способ представить enum в cscfg?
  2. Как мне прочитать это значение для фактического перечисления? И как мне проверить, если значение не соответствует enum?

Например:

<Setting name="MySettings" value="Kuku">

2 ответа

Решение

Ты можешь использовать Enum.TryParse за это:

var value = valueFromConfigFile;
Importance val;
if (Enum.TryParse(value, true, out val)){
    // OK, go ahead
}
else{
    // enum not recognized
}    

Читайте значение так же, как вы читаете любую другую конфигурацию в строке. Затем используйте Enum.TryParse<>, чтобы проверить и преобразовать строку в перечисление.

Другие вопросы по тегам