我是System.Linq.Expressions名称空间的新手,但是看起来您可以做一些非常棒的事情。
我想使用System.Linq.Expressions对象创建一个“自投影”的lambda表达式。类似于:
list.Select(element => element);我偶然发现了一个示例,其中他们使用以下代码片段构建了一个“属性投影”lambda表达式:
//creates something like: list.Select(element => element.[propertyName])
var parameter = Expression.Parameter(elementType, "posting");
Expression property = Expression.Property(parameter, propertyName);
LambdaExpression lambda = Expression.Lambda(property, new[] { parameter });但是我如何创建一个自投影的lambda呢?
谢谢!
发布于 2011-08-24 22:59:14
下面的代码是否会满足您的要求:
var parameter = Expression.Parameter(elementType, "posting");
var lambda = Expression.Lambda(parameter, new[] { parameter });https://stackoverflow.com/questions/7177560
复制相似问题