Есть ли хорошие учебники онлайн для изучения функции языка C# 2.0 «предикаты»?ресурс для изучения предикатов
я пытаюсь узнать, как использовать предикаты вместе с LINQ к SQL, чтобы изменить мои запросы
, что я пытаюсь сделать, это запрос к таблице клиентов и фильтровать на основе изменения критериев. например
- найти всех клиентов, которые имеют почтовый индекс = 90210
- найти всех клиентов, которые мужчина
- найти всех клиентов, которые мужчины и> имеют почтовый индекс = 90210
сейчас я делая это, используя инструкции if/else, которые чувствуют себя довольно неправильно
также, возможно, что мне придется добавить другие фильтры, поэтому я хочу гибкое решение этой проблемы, что легко расширить wi thout ломать что-нибудь (открыть замкнутый принцип я думаю)
Re ваш комментарий - в самом деле, большинство операций LINQ имеют «отложенное выполнение» (ничего не происходит, пока вы не перебирать его) позволяет «создавать» а запрос постепенно - добавление фильтров/сортировок/прогнозов и т. д. в течение нескольких этапов. Только такие вещи, как Count(), Max() и т. Д., Выполняются немедленно. –