我正在编写cscfg文件。我想将其中一个值呈现为枚举:
enum Importance
{
None,
Trivial,
Regular,
Important,
Critical
};
我是cscfg文件我有以下设置:
<Setting name="MySettings" value="None">
例如:
<Setting name="MySettings" value="Kuku">
答案 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
}