﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Artech-随笔分类-E. LINQ</title><link>http://www.cnblogs.com/artech/category/99750.html</link><description>Develop every application as an art using the most suitable technologies!</description><language>zh-cn</language><lastBuildDate>Mon, 29 Sep 2008 03:07:10 GMT</lastBuildDate><pubDate>Mon, 29 Sep 2008 03:07:10 GMT</pubDate><ttl>60</ttl><item><title>[原创-总结]深入理解C# 3.x的新特性系列总结</title><link>http://www.cnblogs.com/artech/archive/2007/10/07/915969.html</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Sun, 07 Oct 2007 04:38:00 GMT</pubDate><guid>http://www.cnblogs.com/artech/archive/2007/10/07/915969.html</guid><wfw:comment>http://www.cnblogs.com/artech/comments/915969.html</wfw:comment><comments>http://www.cnblogs.com/artech/archive/2007/10/07/915969.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.cnblogs.com/artech/comments/commentRss/915969.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/artech/services/trackbacks/915969.html</trackback:ping><description><![CDATA[摘要: 较之C# 2.0, C# 3.x引入了一些列新的特性，为我们编程带来很大的便利，通过有效地利用这些新特性，我们可以编写出更加简洁、优雅的程序。不过这些新特性仅仅是编译器给我们耍的小花招：在编译的时候加入一些必要的Code，使这些在C# 2.0角度看略显残缺的Code变得“完整”，实际上最终生成的Assembly和在C# 2.0时代并没有本质的不同。为此，有些人对这些新特性不以为然，觉得仅仅是一些表面文章，是鸡肋。但是我的观点是：既然这些特性能给我们的编程带来便利，干嘛不用呢？&nbsp;&nbsp;<a href='http://www.cnblogs.com/artech/archive/2007/10/07/915969.html'>阅读全文</a><img src ="http://www.cnblogs.com/artech/aggbug/915969.html?type=1" width = "1" height = "1" />]]></description></item><item><title>[原创]深入理解C# 3.x的新特性（5）：Object Initializer 和 Collection Initializer</title><link>http://www.cnblogs.com/artech/archive/2007/09/30/912166.html</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Sun, 30 Sep 2007 09:17:00 GMT</pubDate><guid>http://www.cnblogs.com/artech/archive/2007/09/30/912166.html</guid><wfw:comment>http://www.cnblogs.com/artech/comments/912166.html</wfw:comment><comments>http://www.cnblogs.com/artech/archive/2007/09/30/912166.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/artech/comments/commentRss/912166.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/artech/services/trackbacks/912166.html</trackback:ping><description><![CDATA[摘要: 深入理解C#  3.x的新特性系列自开篇以后，已经有两个月了。在前面的章节中，我们先后深入讨论了C#  3.x新引入的一些列新特性：Anomynous Type、Extension Method、Lambda Expression、Automatically Implemented Property，今天我们来讨论本系列的涉及的另外两个简单的Feature: Object Initializer 和 Collection Initializer。&nbsp;&nbsp;<a href='http://www.cnblogs.com/artech/archive/2007/09/30/912166.html'>阅读全文</a><img src ="http://www.cnblogs.com/artech/aggbug/912166.html?type=1" width = "1" height = "1" />]]></description></item><item><title>[原创]深入理解C#3.x的新特性（4）：Automatically Implemented Property</title><link>http://www.cnblogs.com/artech/archive/2007/09/15/894270.html</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Sat, 15 Sep 2007 13:07:00 GMT</pubDate><guid>http://www.cnblogs.com/artech/archive/2007/09/15/894270.html</guid><wfw:comment>http://www.cnblogs.com/artech/comments/894270.html</wfw:comment><comments>http://www.cnblogs.com/artech/archive/2007/09/15/894270.html#Feedback</comments><slash:comments>30</slash:comments><wfw:commentRss>http://www.cnblogs.com/artech/comments/commentRss/894270.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/artech/services/trackbacks/894270.html</trackback:ping><description><![CDATA[摘要: 深入理解C#3.x的新特性系列在沉寂一个月之后，今天继续。在本系列前3部分中，我们分别讨论了<a style="color:red" href="http://www.cnblogs.com/artech/archive/2007/07/15/818980.html" target="_blank">Anonymous Type</a>，<a style="color:red" href="http://www.cnblogs.com/artech/archive/2007/07/18/821881.html" target="_blank">Extension Method </a>和 <a style="color:red" href="http://www.cnblogs.com/artech/archive/2007/08/22/865247.html" target="_blank">Lambda Expression</a>，今天我们来讨论另一个实用的、有意思的New feature: <b>Automatically Implemented Property</b>。&nbsp;&nbsp;<a href='http://www.cnblogs.com/artech/archive/2007/09/15/894270.html'>阅读全文</a><img src ="http://www.cnblogs.com/artech/aggbug/894270.html?type=1" width = "1" height = "1" />]]></description></item><item><title>[原创]深入理解C# 3.x的新特性(3)：从Delegate、Anonymous Method到Lambda Expression</title><link>http://www.cnblogs.com/artech/archive/2007/08/22/865247.html</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Wed, 22 Aug 2007 05:44:00 GMT</pubDate><guid>http://www.cnblogs.com/artech/archive/2007/08/22/865247.html</guid><wfw:comment>http://www.cnblogs.com/artech/comments/865247.html</wfw:comment><comments>http://www.cnblogs.com/artech/archive/2007/08/22/865247.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.cnblogs.com/artech/comments/commentRss/865247.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/artech/services/trackbacks/865247.html</trackback:ping><description><![CDATA[摘要: 继上一章，介绍<a href="http://www.cnblogs.com/artech/archive/2007/07/18/821881.html" target="_blank">Extension Method</a>之后，我们接着来介绍另一个重要的特性：Lambda Expression。在前面的两篇文章中，我一再在强调这样的一个概念：C# 3.x新引入的这些特性仅仅反映在Programming Language和相应的Compiler层面。通过编译生成的Assembly的IL和原来并没有本质的改变。从这个意义上讲，所有的这些其实是编译器给我们玩得障眼法而已。Lambda Expression也不例外， Lambda Expression就是一个Anonymous Delegate，无论是Named Delegate也好、Anonymous Delegate也好，其本质也就是一个Delegate。&nbsp;&nbsp;<a href='http://www.cnblogs.com/artech/archive/2007/08/22/865247.html'>阅读全文</a><img src ="http://www.cnblogs.com/artech/aggbug/865247.html?type=1" width = "1" height = "1" />]]></description></item><item><title>[原创]深入理解C# 3.x的新特性（2）：Extension Method - Part II</title><link>http://www.cnblogs.com/artech/archive/2007/07/19/823847.html</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Thu, 19 Jul 2007 05:47:00 GMT</pubDate><guid>http://www.cnblogs.com/artech/archive/2007/07/19/823847.html</guid><wfw:comment>http://www.cnblogs.com/artech/comments/823847.html</wfw:comment><comments>http://www.cnblogs.com/artech/archive/2007/07/19/823847.html#Feedback</comments><slash:comments>38</slash:comments><wfw:commentRss>http://www.cnblogs.com/artech/comments/commentRss/823847.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/artech/services/trackbacks/823847.html</trackback:ping><description><![CDATA[摘要: 通过《<a href = "http://www.cnblogs.com/artech/archive/2007/07/18/821881.html" target="_blank">深入理解C# 3.0的新特性（2）：Extension Method - Part I</a>》介绍，我们知道了在C# 中如何去定义一个Extension Method：它是定义在一个Static class中的、第一个Parameter标记为this关键字的Static Method。在这一部分中，我们进一步来认识Extension Method的本质... ...&nbsp;&nbsp;<a href='http://www.cnblogs.com/artech/archive/2007/07/19/823847.html'>阅读全文</a><img src ="http://www.cnblogs.com/artech/aggbug/823847.html?type=1" width = "1" height = "1" />]]></description></item><item><title>[原创]深入理解C# 3.x的新特性（2）：Extension Method - Part I</title><link>http://www.cnblogs.com/artech/archive/2007/07/18/821881.html</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Tue, 17 Jul 2007 17:30:00 GMT</pubDate><guid>http://www.cnblogs.com/artech/archive/2007/07/18/821881.html</guid><wfw:comment>http://www.cnblogs.com/artech/comments/821881.html</wfw:comment><comments>http://www.cnblogs.com/artech/archive/2007/07/18/821881.html#Feedback</comments><slash:comments>41</slash:comments><wfw:commentRss>http://www.cnblogs.com/artech/comments/commentRss/821881.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/artech/services/trackbacks/821881.html</trackback:ping><description><![CDATA[摘要: 在C#3.0中，引入了一些列新的特性，比如: Implicitly typed local variable, Extension method，Lambda expression, Object initializer, Anonymous type, Implicitly typed array, Query expression, Expression tree. 个人觉得在这一系列新特性的，最具创新意义的还是Extension method，它从根本上解决了这样的问题：在保持现有Type原封不动的情况下对其进行扩展，你可以在对Type的定义不做任何变动的情况下，为之添加所需的方法成员。在继 <a href="http://www.cnblogs.com/artech/archive/2007/07/15/818980.html" target="_blank">深入理解C# 3.0的新特性(1): Anonymous Type </a> 之后，在这篇文章中，我将介绍我自己对Extension method这个新特性的理解。&nbsp;&nbsp;<a href='http://www.cnblogs.com/artech/archive/2007/07/18/821881.html'>阅读全文</a><img src ="http://www.cnblogs.com/artech/aggbug/821881.html?type=1" width = "1" height = "1" />]]></description></item><item><title>[原创]深入理解C# 3.x的新特性(1): Anonymous Type</title><link>http://www.cnblogs.com/artech/archive/2007/07/15/818980.html</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Sun, 15 Jul 2007 13:50:00 GMT</pubDate><guid>http://www.cnblogs.com/artech/archive/2007/07/15/818980.html</guid><wfw:comment>http://www.cnblogs.com/artech/comments/818980.html</wfw:comment><comments>http://www.cnblogs.com/artech/archive/2007/07/15/818980.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.cnblogs.com/artech/comments/commentRss/818980.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/artech/services/trackbacks/818980.html</trackback:ping><description><![CDATA[摘要: 在C#3.0中，引入了一个新的Feature：Anonymous Method，允许我们已Inline的方式来定义Delegate，为Developer在Coding的时候带来了很大的便利。在C#3.0中，我们又有了另一个相似的Feature：Anonymous Type。Anonymous Type允许我们已Inline的方式的创建一个基于未知类型、具有所需数据结构的对象。&nbsp;&nbsp;<a href='http://www.cnblogs.com/artech/archive/2007/07/15/818980.html'>阅读全文</a><img src ="http://www.cnblogs.com/artech/aggbug/818980.html?type=1" width = "1" height = "1" />]]></description></item></channel></rss>