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

  • 相关阅读:
    http delete 服务端拿不到body
    VUE 指定、获取DOM元素的自定义值
    delphi + redis 实现即时消息
    VUE 父组件、子组件图片链接
    【杂记】Linux 学习笔记
    【杂记】Oracle
    iOS 容易造成循环引用的三种场景
    NSNotificationCenter KVO KVC Delegate Block
    C语言和OC的区别? 面向对象和面向过程的区别?
    SDWebImage的实现原理
  • 原文地址:https://www.cnblogs.com/AiLun/p/13154026.html
Copyright © 2011-2022 走看看