Можете ли вы дать более подробную информацию?
Какова цель вашего поиска?Дайте мне 30-секундную версию, чтобы я мог понять, к чему вы клоните.
Планируете ли вы использовать RegEx и определение слова?
Какие значения считаются совпадениями?
Я предполагаю, что вы хотите искать свойства только по объектам / моделям.Верно?
Хотите увидеть каждое свойство или только некоторые из них?
Какие данные хранятся в свойствах?(строка, байт [], enum и т. д.)
Идеи мозгового штурма:
А как насчет поиска на одной стороне сервера БД, а не в ваших гидратированных объектах?Может быть быстрее (во время выполнения) использовать вашу БД, чем загружать все объекты в память, а затем размышлять о них.
Вы также можете написать метод, который поддерживает ваш поиск в контексте самой модели.,Вы передаете набор правил поиска в качестве выражения, а затем находите совпадение.Если у вас есть какой-либо контейнер коллекции, поиск можно запустить на этом уровне по всем объектам в коллекции.
Если вам нужен код отражения, я написал что-то, что показывает много информации об объекте через отражение.Я написал это давным-давно (декабрь 2009).Я не уверен, что он делает то, что вы хотите.Взглянуть.Если это работает для вас, используйте это!( Ссылка )