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程序