Convertendo um Predicado <T> em um Func <T, bool>
Eu tenho uma aula com um membroPredicate
que eu gostaria de usar em uma expressão Linq:
using System.Linq;
class MyClass
{
public bool DoAllHaveSomeProperty()
{
return m_instrumentList.All(m_filterExpression);
}
private IEnumerable<Instrument> m_instrumentList;
private Predicate<Instrument> m_filterExpression;
}
Como eu li isso "Predicate<T>
é completamente equivalente aFunc<T, bool>
"(Veja aqui), Eu esperaria que isso funcionasse, já queAll
recebe como argumento:Func<Instrument, bool> predicate
.
No entanto, recebo o erro:
Argument 2: cannot convert from 'System.Predicate<MyNamespace.Instrument>' to 'System.Type'
Existe uma maneira de converter o predicado em um argumento que essa função irá engolir?