加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#3.0新增功能10 表达式树 01 简介

发布时间:2020-12-15 22:39:31 所属栏目:百科 来源:网络整理
导读:连载目录????【已更新最新开发文章,点击查看详细】 如果你使用过 LINQ,则会有丰富库(其中? Func ?类型是 API 集的一部分)的经验。? (如果尚不熟悉 LINQ,建议阅读?LINQ 教程,以及本文前面有关?lambda 表达式的文章。)表达式树提供与作为函数的参数的
连载目录????【已更新最新开发文章,点击查看详细】

如果你使用过 LINQ,则会有丰富库(其中?Func?类型是 API 集的一部分)的经验。?(如果尚不熟悉 LINQ,建议阅读?LINQ 教程,以及本文前面有关?lambda 表达式的文章。)表达式树提供与作为函数的参数的更丰富的交互。

在创建 LINQ 查询时,通常使用 Lambda 表达式编写函数参数。?在典型的 LINQ 查询中,这些函数参数会被转换为编译器创建的委托。

当想要进行更丰富的交互时,需要使用表达式树。?表达式树将代码表示为可以检查、修改或执行的结构。?这些工具让你能够在运行时操作代码。?可以编写检查正在运行的算法的代码,或插入新的功能。?在更加高级的方案中,你可以修改正在运行的算法,甚至可以将 C# 表达式转换为另一种形式从而可在另一环境中执行。

你可能已经编写过使用表达式树的代码。?实体框架的 LINQ API 接受表达式树,以此作为 LINQ 查询表达式模式的参数。?这使得?Entity Framework(实体框架)能够将使用 C# 编写的查询转换为在数据库引擎中执行的 SQL。?另一个示例是?Moq,它是用于 .NET 的热门模拟框架。

本教程的其余部分将探索表达式树是什么、检查支持表达式树的框架类,并介绍如何使用表达式树。?你将学习如何阅读表达式树、如何创建表达式树、如何创建修改的表达式树,以及如何执行表达式树所表示的代码。?阅读后,便可以开始使用这些结构来创建丰富的自适应算法。

连载目录????【已更新最新开发文章,点击查看详细】

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读