我有一些lambda表達式將在where子句中使用相同的謂詞。因此,我第一次使用謂詞類型。這裏是我有什麼..使用明確定義的謂詞時出現C#錯誤
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();
有誰知道我在做什麼錯?
您的集合是如何定義的? – 2011-05-10 02:01:01
它是一個列表 –
Grant
2011-05-10 02:01:47