我有以下枚举类型:
很不幸,枚举元素需要这些值,或者至少具有可以进行二进制比较的值。
我有一个类,在构造期间可以设置为两种类型之一,一种类型的值与第一到第四相关,另一种类型的值与第一到第六相关。
我想使用For循环遍历枚举的1-4或1-6个元素,但我发现这段代码:
Public Enum myEnum As Integer
first = &H1
second = &H2
third = &H4
fourth = &H8
fifth = &H10
sixth = &H20
End Enum
很不幸,枚举元素需要这些值,或者至少具有可以进行二进制比较的值。
我有一个类,在构造期间可以设置为两种类型之一,一种类型的值与第一到第四相关,另一种类型的值与第一到第六相关。
我想使用For循环遍历枚举的1-4或1-6个元素,但我发现这段代码:
For enumType as myEnum = myEnum.first to myEnum.fourth
Next
循环遍历{1,2,3,4,5,6,7,8}而不是{1,2,4,8}。
这并不理想。
显然,我可以编写解决此问题的代码,但我可以想象在维护编程中可能会轻易忽略该解决方法, 我希望有人能推荐一个简单的解决方案,即使例如枚举中的值在以后更改也不会出错。