如何掌握所有C#功能特性?

art*_*olk 2 c# linq lambda

我在C#中使用lambdas很多(LINQ中有很多种类,ASP.NET MVC中的强类型助手,AutoMapper API等),但是我不能在我自己的代码中开始使用C#功能,因为我不能弄清楚我能用他们做些什么很酷的事情.我大部分时间都直观地使用它们.

有关于此的任何参考或快速(但完整)指南.我不是在寻找MSDN参考,而是为了快速解释C#的所有功能特性.如果可以缩小列表以及一些指向博客文章的链接 - 这也是可以接受的.

问题结束后更新:似乎我的长解释并不清楚,所以我会尝试将其缩小:我需要一个可用于编写自己的代码的概念列表(不使用其他API).接受的答案是我需要的,谢谢.

Ove*_*Ove 5

这是一篇很好的CodeProject文章,解释了C#中引入的功能特性.它还为每个功能提供了易于理解的示例:

C#中的函数编程

本文提供了函数和一等值的解释和示例:

  • 函数类型 - 委托,泛型函数类型,谓词,操作
  • 函数值 - 存储和传递函数作为参数
  • 函数算术 - 加法和减法函数

之后,文章讨论了C#中的函数式编程,包括以下几点:

  • 使用函数创建通用构造
  • 使用LINQ
  • 高阶函数 - 处理其他函数,函数组合的函数
  • 异步功能-解释BeginInvoke,IsCompleted,EndInvoke,并使用异步函数与回调
  • 元组 - 动态数据结构
  • 闭包 - 解释委托和lambda函数中的变量范围,并解释共享数据和缓存
  • 使用高阶函数的递归
  • 部分函数 - 使用默认值减少函数参数的数量
  • Curry函数 - 将N个参数函数分解为N个单个参数函数