【发布时间】:2010-03-07 01:04:46
【问题描述】:
假设我有一个枚举,
public enum Colours
{
Red,
Blue
}
我能看到解析它们的唯一方法是执行以下操作:
string colour = "Green";
var col = (Colours)Enum.Parse(typeOf(Colours),colour);
这将抛出一个System.ArgumentException,因为“Green”不是Colours 枚举的成员。
现在我真的很讨厌在 try/catch 中包装代码,有没有更简洁的方法可以做到这一点,不涉及我遍历每个 Colours 枚举,并与 colour 进行字符串比较?
【问题讨论】: