繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM