Como converter uma expressão <Func <T, bool >> para um predicado <T>
Eu tenho um método que aceita umExpression<Func<T, bool>>
como um parâmetro. Eu gostaria de usá-lo como um predicado no método List.Find (), mas não consigo convertê-lo em um predicado que lista leva. Você conhece uma maneira simples de fazer isso?
public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new()
{
var list = GetList<T>();
var predicate = [what goes here to convert expression?];
return list.Find(predicate);
}
Atualizar
Combinando respostas de tvanfosson e 280Z28, agora estou usando isso:
public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new()
{
var list = GetList<T>();
return list.Where(expression.Compile()).ToList();
}