I tienen la siguiente Enum:iteración simple a través de una enumeración de tipo entero
Public Enum myEnum As Integer
first = &H1
second = &H2
third = &H4
fourth = &H8
fifth = &H10
sixth = &H20
End Enum
Es neccessary, por desgracia, que los elementos de enumeración tienen esos valores, o al menos tener valores que pueden ser binario comparación.
Tengo una clase que se puede configurar durante la construcción para que sea de uno de dos tipos, un tipo con valores relacionados del primero al cuarto, y un segundo tipo con valores relacionados del primero al sexto.
me gustaría utilizar un bucle for para iterar a través de 1-4 o 1-6 elementos de la enumeración, pero he encontrado que este código:
For enumType as myEnum = myEnum.first to myEnum.fourth
Next
itera a través de {1,2,3 , 4,5,6,7,8} y no a través de {1,2,4,8}.
Esto no es ideal.
Obviamente pueden solucionar este problema, pero puedo ver un escenario en el que la solución podría ser fácilmente se perdió en la programación de mantenimiento, y yo estoy esperando que alguien puede recomendar una solución sencilla que no se rompa si, por ejemplo, los valores en la enumeración tienen que cambiar en una fecha posterior.
Marcó esta como la respuesta sobre las demás porque estoy resentido con VB * todavía * sin la palabra clave yield. – Frosty840