使用C#3.5我想构建一个谓词,逐个发送到where子句.我创建了一个非常简单的控制台应用程序来说明我到达的解决方案.这非常有效.绝对完美.但我不知道如何或为什么.
public static Func<Tran, bool> GetPredicate()
{
Func<Tran, bool> predicate = null;
predicate += t => t.Response == "00";
predicate += t => t.Amount < 100;
return predicate;
}
Run Code Online (Sandbox Code Playgroud)
当我说'谓词+ ='时,这是什么意思?谓词 - =似乎什么都不做,编译器不喜欢^ =,&=,*=,/ =.
编译器不喜欢'predicate = predicate + t => t.Response ....'.
我偶然发现了什么?我知道它的作用,但它是如何做到的?
如果有人想深入研究更复杂的lambda,请这样做.