La parte clave de mi pregunta es la omisión. Planeo usar un tipo de enumeración que tiene alrededor de 20 elementos. Quiero iterar a través de este conjunto, pero necesito omitir un elemento o dos cada vez. Qué omitir se conoce de antemano. Un ejemplo comparable es el tipo de enumeración que consta de todas las letras del alfabeto, y al iterar, quiero omitir todas las vocales.¿Cómo iterar a través del tipo de enumeración mientras se saltan algunos valores?
¿Cómo debo codificar la iteración de una manera elegante/eficiente? ¿Debo hacer un conjunto separado de elementos que consta de vocales? No tengo código para mostrar porque solo estoy pensando en el problema.
Esta es probablemente la respuesta más completa. Lo más fácil de hacer desde aquí es especificar varias colecciones de enumeraciones que le gustaría omitir, de esa manera puede tener esas colecciones salteadas guardadas y puede pasar el criterio que desee en Excepto. – SPFiredrake
Sí, y también puede mantener varias consultas. –
Agregué otra solución usando solo Y a nivel de bit para realizar la prueba. No requiere ninguna matriz o HashSets para los valores excepcionales. Por favor mira mi actualización –