Windows Azure cscfg文件,显示枚举

时间:2014-04-07 18:47:56

标签: c# azure enums cscfg

我正在编写cscfg文件。我想将其中一个值呈现为枚举:

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

我是cscfg文件我有以下设置:

<Setting name="MySettings" value="None">
  1. 在cscfg中显示枚举是否正确?
  2. 如何将此值读取到实际枚举?如何验证值是否与枚举不匹配?
  3. 例如:

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

2 个答案:

答案 0 :(得分:4)

读取值就像读取字符串中的任何其他配置一样。然后使用Enum.TryParse<>检查字符串并将其转换为枚举。

答案 1 :(得分:3)

您可以使用Enum.TryParse

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