在c#中通过枚举索引数组的属性

时间:2014-01-31 21:32:43

标签: c# arrays properties enums indexing

我意识到我可以通过将它转换为int来从枚举中的数组中选择一个元素,但由于我需要在我的代码中多次执行,我想知道是否有办法设置属性或类似的东西,以减少代码重复。我怎么能做这样的事情?

1 个答案:

答案 0 :(得分:0)

enum投射到int非常高效。实际上,在大多数情况下,编译器已经完成了大部分工作。例如,使用像arr[(int)MyEnum.Value]这样的常量将自动编译为类arr[7]之类的int文字。  所以真的没有必要试图加快速度。

但是,如果您的enum值的范围不是0 - n ,(其中 n < array.length),则建议改为使用Dictionary