Expressions<func>?

本文关键字:gt func Expressions lt | 更新日期: 2023-09-27 17:49:46

谁能解释一下expressions<func>的用途?

Expressions<func>?

我假定您指的是Expression<Func>,而FuncFunc代表的任何变种。

如果是这种情况,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表达式是匿名的可以包含表达式的函数和语句,可以用来创建委托或表达式树类型。