浅析延迟执行实现,优点,陷阱以及题外话

上周五在公司内部做了一个小型的sharing,讨论了一些与延迟执行有关的东西。现在把ppt和代码分享出来。如有谬误,请不吝指教 :)

代码在这儿: http://codeformyblog.codeplex.com/SourceControl/changeset/view/62764#1095173

ppt在这儿:

随笔档案 - 2011年8月

浅析延迟执行--实现,优点,陷阱以及题外话

2011-08-31 16:02 by 崔鹏飞, 1196 visits, 网摘收藏编辑
摘要:上周五在公司内部做了一个小型的sharing,讨论了一些与延迟执行有关的东西。现在把ppt和代码分享出来。如有谬误,请不吝指教 :) 阅读全文

自己动手重新实现LINQ to Objects: 6 - Repeat

2011-08-24 22:15 by 崔鹏飞, 956 visits, 网摘收藏编辑
摘要:本文翻译自JonSkeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-6-repeat.aspx本文的主题是个无关紧要的方法,Repeat。关于Repeat,值得讨论的内容比Empty还要少。写这篇博文只是为了保证这个系列的完整性。Repeat是什么?Repeat是一个静态的泛型方法,不是扩展方法,它只有一个签名形式:publicstaticIEnumerable<TResult>Repeat<TRe 阅读全文

自己动手重新实现LINQ to Objects: 5 - Empty

2011-08-23 23:23 by 崔鹏飞, 922 visits, 网摘收藏编辑
摘要:本文翻译自JonSkeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-5-empty.aspx这一篇继续讲非扩展方法。这次我们要讲的是Empty,它有可能是最简单的LINQ操作符了。Empty是什么?Empty是一个泛型的,静态的方法,它只有一个签名形式,不接受任何参数:publicstaticIEnumerable<TResult>Empty<TResult>()它返回一个特定类型的空序列。这 阅读全文

自己动手重新实现LINQ to Objects: 4 - Range

2011-08-22 22:07 by 崔鹏飞, 950 visits, 网摘收藏编辑
摘要:本文翻译自JonSkeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-4-range.aspx本篇博文较短,接下来的几篇估计也会比较短。我觉得只有很相似的几个LINQ操作符才适合放到同一篇博文里面,比如Count和LongCount就比较适合放在一起讲。不过我也要采纳读者的意见,如果你喜欢“肥胖”一点的博文的话,请留言说明。本文将要讲解Range操作符。Range操作符是什么?Range只有一种方法签名:publics 阅读全文

自己动手重新实现LINQ to Objects: 3 - Select

2011-08-21 23:22 by 崔鹏飞, 906 visits, 网摘收藏编辑
摘要:本文翻译自JonSkeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/23/reimplementing-linq-to-objects-part-3-quot-select-quot-and-a-rename.aspx距离上次写完本系列博文的第一篇和第二篇已经有一段日子了,希望接下来的进度会快一些。现在我给本项目在GoogleCode上建立了源码管理,现在就无需每篇博文包含一个zip文件了。创建项目时,我给它取了个显而易见的名字,叫做Edulinq。我修改了代码中的命名空间,而且现在这一系列博 阅读全文

自己动手重新实现LINQ to Objects: 2 - Where

2011-08-21 00:08 by 崔鹏飞, 522 visits, 网摘收藏编辑
摘要:我们将要实现“Where”子句(也可以说是方法或操作符)。Where在总体上来说比较容易理解,但是涉及到延迟执行和流式处理的部分会有些麻烦。Where方法是泛型的,不过只有一个类型参数(在我看来这很重要,因为我觉得一个方法的泛型参数越多就越令人难以理解)。哦,对了,我们将在本文开始涉及查询表达式,这算是本文的一点额外猛料。 阅读全文

自己动手重新实现LINQ to Objects: 1 - 引言

2011-08-19 01:57 by 崔鹏飞, 1345 visits, 网摘收藏编辑
摘要:本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/09/03/reimplementing-linq-to-objects-part-1-introduction.aspx大约一年半之前,我在DDD的活动日上做了一次演讲。我当时试图去重新实现LINQ to Objects,在一小时内能实现多少算多少。根据会后的反馈信息来看,我当时做得太快了...而且我还是远远没有实现完整。不过无论如何我还是觉得重新实现LINQ to Objects是一个很有趣的练习,所以我觉得我应该用且行且博、 阅读全文
原文地址:https://www.cnblogs.com/Leo_wl/p/2162513.html