我意识到我可以通过将它转换为int来从枚举中的数组中选择一个元素,但由于我需要在我的代码中多次执行,我想知道是否有办法设置属性或类似的东西,以减少代码重复。我怎么能做这样的事情?
答案 0 :(得分:0)
将enum
投射到int
非常高效。实际上,在大多数情况下,编译器已经完成了大部分工作。例如,使用像arr[(int)MyEnum.Value]
这样的常量将自动编译为类arr[7]
之类的int文字。
所以真的没有必要试图加快速度。
但是,如果您的enum
值的范围不是0 - n ,(其中 n < array.length
),则建议改为使用Dictionary
。