我在和Python枚举做斗争。我创建了一个包含各种字段的enum类: DOG = "doggy"我知道我可以使用值访问这个枚举,即通过传递Animal然而,我想实现同样的目标,但反过来,假设我有"DOG",我使用它来查找"doggy"。示例:
str_to_animal_enum("DOG") = An
假设我有一个公共枚举,每个枚举都有多个相关值。//goes on for hundreds of enums为了访问一个值,我使用这样的开关语句(在枚举中)进行线性搜索:
func getNumber() -> Int { //multiple但是,要访问列表底部的某些内容,我必须遍历枚举的每个值,这必须每秒重复多次。我觉得这是很低效的。理想情况下