验证枚举值
时间:2020-03-05 18:40:09 来源:igfitidea点击:
我需要验证一个整数才能知道是否为有效的枚举值。
用C#做到这一点的最佳方法是什么?
解决方案
回答
布拉德·艾布拉姆斯(Brad Abrams)在他的帖子《过分简化的危险》中特别警告不要使用"枚举"。
摆脱此要求(即验证枚举的需要)的最佳方法是删除用户可能会弄错的方法,例如某种输入框。例如,使用带有下拉列表的枚举仅强制执行有效的枚举。
回答
我发现此链接可以很好地回答它。它用:
(ENUMTYPE)Enum.ToObject(typeof(ENUMTYPE), INT)