C# 教授同事LINQ

C# 教授同事LINQ,c#,.net,linq,linq-to-objects,C#,.net,Linq,Linq To Objects,我开始了一段教育同事的旅程(所有人都接受了我的使命,甚至是老板)。 每天我似乎都会发现一段代码,如果我的同事对框架了解得更多的话,那么它就不那么容易出错。更好地了解框架(感谢DNR;)是我教学过程的第二部分。第一部分是教我的同事关于LINQ,它能为他们做什么,以及它是如何编写的 我的大问题是,LINQ教育的所有好的基础资源都在哪里,如果find与Linq2Sql或所有其他类型的材料紧密耦合,那么一切都在哪里。我也没有找到关于实际linq语法的教程(除了所有的规范) (我希望以前没有人问过这个问题

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

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

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

基础教程(免费):

基本教程(商业网站):

参考网站:

    • 有一个问题。

      我觉得这很有帮助:


      还有。

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

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

      我使用的两个是


      如果不必免费,Tekpub上的网站非常棒。这个家伙展示了一个使用“普通”C#代码然后使用LINQ的概念(比如过滤数据的foreach循环)


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

      您的团队中有人熟悉SQL吗?我不是想在Linq2SQL上大做文章,但我发现熟悉SQL的声明性本质(表达你想要的,而不是如何表达)的人似乎能更快地理解LINQ。他们也许能帮你找到其他人。

      给办公室买一份100份Jon Skeet的C#Depth。它不仅涵盖LINQ语法和lambda表达式,而且是一本很好的入门书,可以帮助人们了解自C#1以来语言的变化


      另一个答案已经提到贾斯汀·埃瑟里奇在TekPub上的系列,这很好。贾斯汀还写了一篇很好的博客文章,将LINQ与循环进行比较,值得一看:


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


      当然,你也希望他们学习,所以让em编写它以及使用这样的工具来帮助他们是很重要的

      优秀资源的可能副本。存在另一个“101 LINQ示例”-用于VB.NET+1.我发现101非常适合样本,但我有点怀念基本的“这是LINQ,这就是它的阅读方式”仅仅下载LINQPad无法完成任务…我需要为我为他们举行会议的输入。此外,他们永远不会使用LINQPad,因为我们从未直接连接到MSSql或其他。(一切都经过ESRI的ArcSDE)@cyberzed让他们下载LINQPad进行培训。使用教程对他们进行培训(您可以让他们连接到虚拟AdventureWorks数据库,或者创建一些样板脚本并使用LINQtoObjects)。除了培训,他们不需要LINQPad。嗯,我更喜欢教他们与我们工作相关的东西。我总是发现,如果你对数据毫无头绪,那么会话是半令人不安的。出于某种原因,我和我的同事都没有在AdventureWorks db上闲逛过。同意这一点,TekPub系列是不错的。导师贾斯汀·埃瑟里奇有一个很好的博客。。。看看我的答案:)团队中的每个人都知道SQL,所以关键是要确保他们理解语法,因为它是一个小小的变体:)这个小小的变体有时也会让我感到困惑——但熟悉“what not how”是学习linq的一大胜利。我喜欢这本书,因为它构建了C#3中的所有新功能,所有这些基本上都是为了支持LINQ而存在的。我可以建议你买几本而不是一本吗?拥有一份紧急备份副本从来都没有坏处;)完全正确。买12箱C#deep,并将其存放在一个受环境控制的储存设施中,因为你永远不知道灾难何时会发生。安全总比抱歉好。嗯,我想说3个公关开发人员…一个在办公室,一个在家,一个在包里,带着笔记本电脑:D如果你能在下一个版本中安装一个GPS模块,这样我们就可以用我们的软件跟踪它们,那就太好了:)P.S.我这个周末会看一看,下周可能会给老板至少一份(嗯,现在我不得不做点好事,因为我怀疑Skeet先生的话(下次在英国我会给你买一杯啤酒))MSDN 101样品很方便!(即使MSDN在C#的“未来版本”下仍然有它们。)我怎么会错过这一个呢?除此之外,我们还必须在ReSharper上投资……再加上让66%的开发团队相信一个插件可以帮助他们(我目前正在使用CodeRush,但其他一些开发人员认为根本不需要它)。 Introducing LINQ - Part I Wikipedia