首页 > 其他 > 详细

Thinking in LINQ, Chapter 1, Thinking Functionally

时间:2020-06-17 19:42:39      阅读:59      评论:0      收藏:0      [点我收藏+]

1. 理解函数编程

   把函数理解成一个功能的单元,一个大的功能,可以有若干不同的小功能单元组成。

   把大的需要,拆成小的功能。

   把注意力集中在要做什么,然后如何精确的得到自己要做的。

2. 使用Func<>

   示例:

           Func<int, int> f = x => x + 1;

           Func<int, int> g = x => x + 2;

3. 各种类型函数

    ()=> T[]               

      T[] => Number              // 统计类型函数

      T[] => Boolean              // 统计类型函数

      Ayn()

      Count()

      Single()

      SingleOrDefault()

      -----------------------------------------------------------------

      t[] => U[]         // 转换类型函数

      Select()

      SelectMany()

      Cast<T>

      -----------------------------------------------------------------

      T[] => T[]      // 过滤函数

      T[] => T        // 过滤函数,输出一个结果值

      Where()

      First()

      Last()

      -----------------------------------------------------------------

      Composability                            // 应用分而治之方法

      Lazy evaluation                          // 惰性计算

      Immutability                              // 不变性

      Parallelizable                             // 并行

      Declarative                                // 声明式

 

Thinking in LINQ, Chapter 1, Thinking Functionally

原文:https://www.cnblogs.com/AiLun/p/13154026.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!