• 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                                // 声明式

  • 相关阅读:
    使用opencv显示视频的方法
    使用visual studio 2012 编译opencv2.4.9
    求前100个斐波那契数
    EXTJs前后台交互 常用哦3种方式
    spring 注解
    程序 人生
    ajaxs
    LNMP源码安装脚本
    系统状态统计和查看
    Shell中的${}、##和%%使用范例
  • 原文地址:https://www.cnblogs.com/AiLun/p/13154026.html
Copyright © 2020-2023  润新知