关于c#:教学同事LINQ

Teaching coworkers LINQ

我开始了一段教育同事的旅程(所有人都接受了我的使命,甚至是老板)。每天,我似乎都会找到一段代码,如果我的同事对框架了解得更多,更好地了解框架(由dnr;)将是我教学过程的第二部分,那么这段代码就不太容易出错。第一部分是教我的同事关于LINQ,它可以为他们做什么,以及它是如何写的。

我的大问题是,LINQ教育的所有好的基础资源都在哪里,如果找到的话,所有的资源都与Linq2SQL或其他各种材料紧密结合在一起。我也没能找到实际LINQ语法的教程(除了所有的规范)。

(我希望以前没有问过这个问题,但是如果有,请说出来,因为我的搜索技巧失败了;)

基本教程(免费):

  • LINQ简介-第1部分
  • Linq to Objects-5分钟概述
  • 循环后的生命
  • LinqPad(包含的样本似乎很适合辅导)

基本教程(商业网站):

  • Tekpub-掌握LINQ

参考网站:

  • 钩住LINQ
  • 101个LINQ样本
  • LINQ到对象(msdn)


我觉得这很有帮助:

101个LINQ样本

以及一个关于加入的好帖子。


我的建议是让你的同事下载linqpad。

该软件有一些教程应该涵盖基础知识,它将为他们提供一个几乎可以立即看到结果的环境。


我用的两个是

钩住LINQ

msdn 101样品


购买Officea copy100份jon skeet's c in depth。它不仅涵盖LINQ语法和lambda表达式,而且是一个很好的入门级课程,可以让人们了解C 1以来语言的变化。

网址:http://csharpindepth.com


另一个答案已经提到了贾斯汀·埃瑟里奇关于特克普的系列文章,这很好。Justin还写了一篇比较Linq和Loops的博客文章,值得一看:http://www.codethinked.com/post/2009/06/15/life after loops.aspx continue


如果不一定要免费的话,那么在Tekpub上掌握Linq系列是很好的。这个家伙使用"普通"C代码,然后使用LINQ,展示了一个概念(比如foreach循环来过滤数据)。

根本没有L2,但是所有的基本概念。


在msdn上有一个不错的。


我从Resharper那里学到了很多。事实上,Resharper 5在这方面的功能比4大有了很大的改进…建议轻松地将循环转换为LINQ方法链。

当然,你也希望他们也能学习,所以让他们写这篇文章以及使用类似的工具来帮助他们是很重要的。


<前>LINQ简介-第一部分维基百科[/cc]


您团队中是否有人熟悉SQL?我不是要在linq2sql上使用fucus,但我发现熟悉sql的声明性(表达您想要的,而不是如何表达)的人似乎更容易掌握linq。他们也许能帮助你到达其他地方。