У меня есть функция, определенная следующим образом:
Func<Foo, bool> IsSuperhero = x => x.WearsUnderpantsOutsideTrousers;
Я могу запросить IEnumerables следующим образом:
IEnumerable<Foo> foos = GetAllMyFoos();
var superFoos = foos.Where(IsSuperhero);
Но когда я пытаюсь предоставить тот же Func для метода Where IQueryable, я получаю:
'Невозможно преобразовать тип источника System.Collections.Generic.IEnumerable в System.Linq.IQueryable.'
Что происходит? Как определить Func, который будет работать как спецификация для IEnumerable и IQueryable?