Cscfg файл Windows Azure, представляющий перечисления
Я пишу файл cscfg. Я хочу представить одно из его значений для перечисления:
enum Importance
{
None,
Trivial,
Regular,
Important,
Critical
};
У меня есть файл cscfg У меня есть следующие настройки:
<Setting name="MySettings" value="None">
- Это правильный способ представить enum в cscfg?
- Как мне прочитать это значение для фактического перечисления? И как мне проверить, если значение не соответствует 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<>, чтобы проверить и преобразовать строку в перечисление.