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

  • 相关阅读:
    HashMap
    Spring事务异常回滚,捕获异常不抛出就不会回滚(转载) 解决了我一年前的问题
    脏读 不可重复读 幻读
    冒泡优化
    Class.forName的作用以及为什么要用它【转】
    java反射入门
    Java异常分类 转载
    转载 【CSS进阶】伪元素的妙用--单标签之美
    转载文章 利用旋转正方形与图形的组合实现爱心
    Three.js基础学习【修改版】
  • 原文地址:https://www.cnblogs.com/AiLun/p/13154026.html
Copyright © 2011-2022 走看看