给定这样的Linq示例:

myObject.firstOrDefault(o => o.propertXyz == otherObj.propertyXyz);


我如何提取lambda表达式并将其保存在委托中,以便可以传递它?

就像是:

delegate expression1 = (o => o.propertXyz == otherObj.propertyXyz);
myObject.firstOrDefault(expression1);

最佳答案

用您拥有的对象类型替换“对象”。

Func<Object, bool> expression1 = (o => o.propertXyz == otherObj.propertyXyz);
myObject.firstOrDefault(expression1);

关于c# - Linq-隔离lambda作为代表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13130272/

10-13 09:51