zoukankan      html  css  js  c++  java
  • 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                                // 声明式

  • 相关阅读:
    Hibernate检索策略与检索方式
    获取分组后的TOP 1和TOP N记录
    Oracle 高级排序函数 和 高级分组函数
    Java中的字符串常量池
    代码的完整性:打印1到最大的n位数
    代码的完整性:数值的整数次方
    递归和循环:矩形覆盖
    位运算:二进制中1的个数
    递归和循环:变态跳台阶
    递归和循环:跳台阶
  • 原文地址:https://www.cnblogs.com/AiLun/p/13154026.html
Copyright © 2011-2022 走看看