【问题标题】:Windows Azure cscfg file, presenting enumsWindows Azure cscfg 文件,显示枚举
【发布时间】:2014-04-07 18:47:56
【问题描述】:

我正在编写 cscfg 文件。我想将其值之一表示为枚举:

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

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

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

例如:

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

【问题讨论】:

    标签: c# azure enums cscfg


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以为此使用Enum.TryParse

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-24
        • 1970-01-01
        • 2018-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多