【发布时间】:2012-01-09 10:18:23
【问题描述】:
我需要生成一个类似的 lambda 表达式
item => item.Id > 5 && item.Name.StartsWith("Dish")
好的,item.Id > 5 很简单
var item = Expression.Parameter(typeof(Item), "item");
var propId = Expression.Property(item,"Id");
var valueId = Expression.Constant(5);
var idMoreThanFive = Expression.GreaterThan(propId, valueId);
但是第二部分对我来说更复杂......
var propName = Expression.Property(item,"Name");
var valueName = Expression.Constant("Dish");
如何为 propName 调用 StartsWith?
【问题讨论】:
标签: c# .net lambda expression-trees