我有以下枚举:简单迭代通过整型枚举?
Public Enum myEnum As Integer
first = &H1
second = &H2
third = &H4
fourth = &H8
fifth = &H10
sixth = &H20
End Enum
这里有必要,不幸的是,该枚举元素具有这些值,或至少具有值进行比较,可以是二进制的。
我有一个类,它可以在施工过程中设置为两种类型中的一种,一种类型的值与第一到第四种相关,第二种类型的值与第一到第六种有关。
我想使用一个对于遍历枚举的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}。
这并不理想。
很明显,我可以对此问题进行编码,但是我可以看到在维护编程中可以轻松地忽略该解决方法的场景,并且我希望有人可以推荐一个简单的解决方案,例如,枚举中的值必须在以后更改。
将此标记为对其他人的回答,因为我对VB很苦恼*仍*缺少yield关键字。 – Frosty840 2009-05-01 07:41:45