[英]Property to index an array by an enum in c#
我意识到我可以通过将枚举转换为int来从枚举数组中选择一个元素,但是由于我需要在代码中进行多次操作,因此我想知道是否可以设置属性或类似的方法减少代码重复。 我将如何做这样的事情?
将enum
转换为int
非常有效。 实际上,在大多数情况下,编译器已经为您完成了大部分工作。 例如,使用像arr[(int)MyEnum.Value]
这样的常量将被自动编译为int文字,例如arr[7]
。 因此,实际上没有必要尝试加快速度。
但是,如果您的enum
值不严格在0- n的范围内(其中n < array.length
),则建议改用Dictionary
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.