Esto puedes hacerlo de varias formas, mediante un proceso, puedes recorrer una tabla y cargar en una cesta los que cumplen la condición de estar en dicho conjunto (esto seria en funcion del numero de registros algo lento).
Otra opcion es crear un indice, que este condicionado a este grupo de valores, y luego cargamos una lista por este indice (esto sería más rapido a la hora de cargar)
Pues si, la verdad es que para utilizar un filtrar lista, es adecuado que la lista sea pequeña, porque en el caso de que sea una tabla con muchos registros, te encontraras que se relentiza mucho. Otra forma de hacerlo es lanzar un proceso de busqueda por variable, tantas veces como valores tenga el grupoo, cargar una cesta con el resultado, y al final unir todas las cestas.