Expressions<func>?
本文关键字:gt func Expressions lt | 更新日期: 2023-09-27 17:49:46
谁能解释一下expressions<func>
的用途?
我假定您指的是Expression<Func>
,而Func
是Func
代表的任何变种。
如果是这种情况,Expression<Func>
正在做的是获得lambda的表达式树,您正在传递它的位置。这在IQueryable<T>
的变体或许多流畅接口中最为常见。
表达式树通常用于在运行时将lambda表达式转换为其他格式。例如在LINQ to SQL的情况下使用SQL
您可以在Expression
上阅读更多内容更多关于。net中的表达式树
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
您可以在本文中阅读更多内容。
From MSDN:
将强类型lambda表达式表示为表达式树形式的数据结构
下面是一个真实的例子,说明了它的用途:http://www.albahari.com/nutshell/predicatebuilder.aspx
你可能想从这里开始
lambda表达式是匿名的可以包含表达式的函数和语句,可以用来创建委托或表达式树类型。