Мне не было известно о делегате Predicate, похоже, это то, что я искал. Что касается контекста, к которому я обращаюсь:
Скажем, у меня есть объект X со свойствами A (имя, гарантированно уникальное) и B (возраст)
1) У меня есть серия объектов в словаре, ключи которых, скажем, Свойство A данного объекта, и, конечно, значение - это объект iself.
Теперь я хочу получить все объекты в этом словаре, которые соответствуют определенным критериям B, скажем, возраст> 20.
Я могу добавить все значения словаря в список, затем вызвать для него .FindAll, передав делегат. Я могу создать анонимного делегата для этого, но скажу, что буду использовать это много раз. Как я могу динамически указать возрастные критерии для метода делегата? Будет ли единственный выбор заключить метод Predicate в класс, а затем создать новый экземпляр этого класса с моими критериями в качестве переменной экземпляра?