Thinking in LINQ, Chapter 1, Thinking Functionally

Posted ailun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinking in LINQ, Chapter 1, Thinking Functionally相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Thinking in java Chapter6 访问权限控制

Thinking in Java-Chapter 2-创建第一个Java程序

Thinking in java Chapter16 数组

Thinking in java Chapter19 枚举类型

Thinking in java Chapter18 IO

thinking in java ----reading note