@dmitr Лучше загрузить этот список в БД. По такому большому списку искать без БД не очень хорошая идея.
Вообще если искать по полному совпадение, то у ресурса есть метод, но по частичному совпадению это не сработает
@andrwork а откуда данные берутся? они проверяются перед тем как заносить в БД?
Как вариант конечно отдельный поток который будет собирать данные с рабочих потоков (через те же списки) и заносить их в БД, предварительно производя валидацию)