验证枚举值

时间:2020-03-05 18:40:09  来源:igfitidea点击:

我需要验证一个整数才能知道是否为有效的枚举值。

用C#做到这一点的最佳方法是什么?

解决方案

回答

布拉德·艾布拉姆斯(Brad Abrams)在他的帖子《过分简化的危险》中特别警告不要使用"枚举"。

摆脱此要求(即验证枚举的需要)的最佳方法是删除用户可能会弄​​错的方法,例如某种输入框。例如,使用带有下拉列表的枚举仅强制执行有效的枚举。

回答

我发现此链接可以很好地回答它。它用:

(ENUMTYPE)Enum.ToObject(typeof(ENUMTYPE), INT)