我想擴展我的方法中的表達式參數以添加我自己的過濾器。我試圖做類似以下,但語法是錯誤的:如何在lambda表達式參數中擴展謂詞
public static IList<MyPage> DoSomething<T>(Expression<Func<T, bool>> predicate)
{
return DataStore().GetPages().Where(p => p.PublishDate < DateTime.Now && predicate)
}
編譯器抱怨在Visual Studio 2012是抱怨與此錯誤:
Error 29 Operator '&&' cannot be applied to operands of type '
bool
' and 'System.Linq.Expressions.Expression<System.Func<T,bool>>
'
將延長謂語第一個會更好那麼回饋如果回.Where(predicate)
?你會怎麼做?
我想'GETPAGES()'返回'IQueryale',對吧? –
svick
2013-02-23 09:50:39
是的,它確實返回IQueryable – TruMan1 2013-02-23 09:52:57
對不起實際返回IList – TruMan1 2013-02-23 10:16:16