任何人都可以解释expressions<func>
的用途吗?
答案 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表达式是匿名的 可以包含表达式的函数 和陈述,可以用来 创建委托或表达式树 类型。