2013-09-29 198 views
0

我在LINQ中使用lambda表达式。当我建立它显示FindAll在LINQ中使用Lambda表达式

'不超载的方法的FindAll取0参数'

//代码:

 List<Dispatch> lstDispatch = dataLayer.LoadDispatchDetails(val); 

     lstDispatch = lstDispatch.FindAll().Where(dispatch => dispatch.InvoiceStatus != "Delivered" && dispatch.IsActive=1); 

为什么?

+0

我试过了。但是,作业的左侧必须是变量,属性或索引器。我收到这个错误。 – iamCR

回答

2

您调用FindAll没有任何谓词。它应该是这样的

var result = lstDispatch.FindAll(dispatch => dispatch.InvoiceStatus != "Delivered" && dispatch.IsActive==1); 
+1

我认为最后一个条件应该是'dispatch.IsActive == 1'。无论如何,这是解决方案。 +1 – GolfWolf

+0

雅,工作感谢 – iamCR

+1

@SanthoshKumar回答**通常**复制您的代码并进行修改,但不会注意到您的代码错误**严重**。这就是为什么它不适合你。 –