[英]“Self projecting” Linq
I am new to the System.Linq.Expressions namespace, but it seems you can do some pretty awesome things. 我是System.Linq.Expressions命名空间的新手,但看来您可以做一些很棒的事情。
I would like to create a "self projecting" lambda expression using the System.Linq.Expressions objects. 我想使用System.Linq.Expressions对象创建一个“自投影” lambda表达式。 Something like: 就像是:
list.Select(element => element);
I stumbled across a sample where they build a "property projecting" lambda expression using the following snippet: 我偶然发现了一个示例,他们使用以下代码片段构建了一个“属性投影” 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 });
But how I can create a self-projecting lambda? 但是如何创建自投影lambda?
Thanks! 谢谢!
Would the following do what you require: 以下内容将满足您的要求:
var parameter = Expression.Parameter(elementType, "posting");
var lambda = Expression.Lambda(parameter, new[] { parameter });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.