我有一个枚举,其中包含数百个条目。
我将枚举的值作为字符串获取。有没有办法将字符串转换为枚举值?否则,我最终将使用数百个 if 语句。
考虑
enum Colors { Red, Green, Blue, Yellow ... } there are more than 100 entries
我将进入"Red"
一个字符串变量,
String color = "Red"; // "Red" would be generated dynamically.
通常我们通过以下方式访问枚举
Colors::Red
,Colors::Blue
等等......有什么方法可以通过以下方式访问它:
Colors::color; // i.e enumtype::stringVariable
在这里的许多帖子中,我们都可以使用 map ,但是在构建 map 时,我们最终会使用数百个if
s。
有没有办法避免这种情况?