函数式编程中,一切皆为函数,这个函数一般不是类级别的,其可以保存在变量中,可以当做参数或返回值,是函数级别的抽象和重用,将函数作为可重用的基本模块,就像面向对象中一切皆为对象,把所有事物抽象为类,面向对象编程通过继承和组合来实现类或模块重用,而函数式编程通过局部套用来实现函数重用:两种编程模式相辅相成,各有侧重点.函数式编程涉及高阶函数,纯函数.引用透明.闭包.局部套用.部分应用.惰性求值.单子等概念. C#不是函数式程序设计语言,但是随着委托.lambda表达式.扩展方法.Linq.并行库的引…