给定这样的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/