我有以下枚舉:簡單迭代通過整型枚舉?
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