教学同事LINQ

时间:2010-04-28 14:35:41

标签: c# .net linq linq-to-objects

我已经开始了一段教育我的同事的旅程(所有人都接受了我的使命,甚至是老板)。 每天我似乎找到一段代码,如果我的同事更多地了解框架,更好的知识框架(由DNR提供;))是我的教学过程的第二部分。第一部分是教我的同事关于LINQ,它能为它们做些什么以及它是如何编写的。

我最大的问题是LINQ教育的所有良好基本资源在哪里,如果find与Linq2Sql或所有其他类型的材料紧密耦合,那么一切都是如此。我也没有能够找到实际linq语法的教程(除了所有的规范)。

(我希望以前没有问过这个问题,但如果有请求,那么我的搜索技巧就失败了;)

基础教程(免费):

基础教程(商业网站):

参考网站:

10 个答案:

答案 0 :(得分:8)

我觉得这很有帮助:

101 LINQ Samples

a good post on joins

答案 1 :(得分:6)

我的建议是让您的同事下载LINQPad

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

答案 2 :(得分:4)

我使用的是

Hooked on Linq

MSDN 101 samples

答案 3 :(得分:2)

购买办公室一份 100份Jon Skeet的C#In Depth。它不仅涵盖LINQ语法和lambda表达式,它还是一个很好的入门,可以让人们在C#1之后快速修改语言。

http://csharpindepth.com

答案 4 :(得分:1)

答案 5 :(得分:1)

如果它不是免费的,Tekpub上的Mastering LINQ Series很棒。该家伙使用“普通”C#代码然后使用LINQ显示一个概念(如使用foreach循环来过滤数据)。

根本没有L2S,但是所有潜在的概念。

答案 6 :(得分:1)

另一个答案已经提到了Justin Etheridge关于TekPub的系列,这很好。 Justin还撰写了一篇很好的博客文章,比较LINQ to循环,值得一看:http://www.codethinked.com/post/2009/06/15/Life-After-Loops.aspx#continue

答案 7 :(得分:0)

您团队中的任何人都熟悉SQL吗?我并不是要对Linq2SQL上的fucus,但我发现熟悉SQL的声明性(表达你想要的,而不是HOW)的人似乎更快地掌握了LINQ。他们或许可以帮助你完成剩下的工作。

答案 8 :(得分:0)

答案 9 :(得分:0)

我学习很多关于它的方法是使用ReSharper。 ReSharper 5在这方面的功能相对于4进行了相当大的改进,实际上......建议并轻松地将循环转换为LINQ方法链。

当然,你也希望他们学习,所以让他们写它以及拥有这样的工具是很重要的。