У меня есть несколько лямбда-выражений, которые будут использовать один и тот же предикат в предложении where. Поэтому я использую тип предиката в первый раз. Вот что у меня есть ...
Predicate<Type> datePredicate = o => o.Date > DateTime.Now.AddDays(-1);
Когда я использую его в своем запросе (ниже), я получаю следующую ошибку ..
Ошибка:
The type arguments for method 'System.Linq.Enumerable.Where<TSource>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,int,bool>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Использование:
Type t = collection.Where(datePredicate).SingleOrDefault();
Кто-нибудь знает, что я делаю неправильно?