简体   繁体   English

“自我投射” Linq

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM