表达式<FUNC> <?/ FUNC>

时间:2011-04-11 13:15:27

标签: c# lambda expression

任何人都可以解释expressions<func>的用途吗?

4 个答案:

答案 0 :(得分:2)

我假设你的意思是Expression<Func>,其中Func是通用Func代表的任何种类。

如果是这种情况,那么Expression<Func>正在做的是获取你在其位置传递的lambda的表达式树。您最常见的是IQueryable<T>的变体或许多流畅的界面。

表达式树在运行时使用,通常将lambda表达式转换为其他格式。比如SQL在LINQ to SQL的情况下。

您可以在Expression上阅读更多内容 还有更多关于expression trees in .NET

的信息

答案 1 :(得分:0)

Expression trees represent code in a tree-like data structure, where each node is an expression, for example, a method call or a binary operation such as x < y

您可以阅读更多in this article

答案 2 :(得分:0)

来自MSDN:

  

将强类型lambda表达式表示为表达式树

形式的数据结构

这是一个真实世界的例子,展示了它有用的原因:http://www.albahari.com/nutshell/predicatebuilder.aspx

答案 3 :(得分:0)

您可能想要启动here

  

lambda表达式是匿名的   可以包含表达式的函数   和陈述,可以用来   创建委托或表达式树   类型。