探索C#中的函数式编程
"Functional C#[January 2017].pdf" 本书深入探讨了如何在C#中应用函数式编程风格,旨在改变你对应用程序开发的传统思维方式。作者Wisnu Anggoro通过一系列章节,详细阐述了函数式编程的核心概念、技巧和最佳实践。 在第一章“品尝函数式风格的C#”中,作者介绍了函数式编程的基本理念,并对比了函数式与命令式编程的区别。通过重构简单的命令式代码,展示了如何将其转化为函数式的实现。 第二章“遍历委托”讨论了委托的定义、语法和使用方法,同时涵盖了委托的协变性和内置委托的应用。 第三章“用Lambda表达式表示匿名方法”深入讲解了委托的概念,并展示了如何利用它创建和使用匿名方法。然后逐步将匿名方法转换为Lambda表达式,进一步应用于函数式编程。 第四章“使用扩展方法扩展对象功能”阐述了在函数式编程中使用扩展方法的优势,讨论了如何在IntelliSense中使用这些新方法以及如何从其他程序集中调用扩展方法。 第五章“使用LINQ轻松查询任何集合”列举了C#提供的LINQ操作符,并比较了Fluent语法和查询表达式语法。同时,还讨论了LINQ过程中的延迟执行概念。 第六章“使用异步编程增强函数式程序的响应性”介绍了适用于函数式编程的异步编程模型,包括传统的异步编程模型和基于任务的异步模式。 第七章“学习递归”探讨了递归相对于循环序列的优势,讨论了直接递归和间接递归的概念。 第八章“利用惰性和缓存技术优化代码”介绍了用于优化函数式编程代码的策略,包括惰性思维和缓存技术。 第九章“使用模式工作”强调了与传统switch-case语句相比,使用模式的优势。本章探讨了模式匹配和Monad,并利用C# 7的新特性进行实践。 第十章“在C#函数式编程中采取行动”引导读者将之前学到的知识应用于实际,通过给出的命令式代码开发出基于函数式编程的应用。 第十一章“编码最佳实践和测试函数式代码”讲解了函数式编程的最佳实践,如创建诚实签名、处理副作用,以及如何将代码分离为领域逻辑和可变外壳,并使用单元测试进行验证。 这本书是一本全面介绍如何在C#中采用函数式编程的指南,涵盖了从基础概念到高级技术的各个方面,对于希望提升编程技能和理解函数式编程的C#开发者来说,是一份宝贵的资源。
![](https://csdnimg.cn/release/download_crawler_static/10295215/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10295215/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10295215/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10295215/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10295215/bg14.jpg)
剩余364页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/1b22dd783a17433683cc70dfe9b36eb9_fantasy_alex.jpg!1)
- 粉丝: 1
- 资源: 19
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)