随笔分类 -  LINQ系列

LINQ之路 6:延迟执行(Deferred Execution)
摘要:LINQ中大部分查询运算符都有一个非常重要的特性:延迟执行。这意味着,他们不是在查询创建的时候执行,而是在遍历的时候执行(换句话说,当enumerator的MoveNext方法被调用时)。让我们考虑下面这个query: static void TestDeferredExecutio... 阅读全文

posted @ 2014-11-06 15:15 SunnyNet 阅读(153) 评论(0) 推荐(0)

LINQ之路 5:LINQ查询表达式
摘要:书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询表达式(Query Expression)。LINQ方法语法的本质是通过扩展方法和Lambda表达式来创建查询。C# 3.0对于LINQ表达式还引入了声明式的查询表达式,也叫查询语法,通常来讲,它是创建LINQ查询的更... 阅读全文

posted @ 2014-11-05 13:44 SunnyNet 阅读(228) 评论(0) 推荐(0)

LINQ之路 4:LINQ方法语法
摘要:书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询语法(Query Expression)。LINQ方法语法是非常灵活和重要的,我们在这里将描述使用链接查询运算符的方式来创建复杂的查询,方法语法的本质是通过扩展方法和Lambda表达式来创建查询。C# 3.0对于LIN... 阅读全文

posted @ 2014-11-04 15:39 SunnyNet 阅读(125) 评论(0) 推荐(0)

LINQ之路 3:C# 3.0的语言功能(下)
摘要:在LINQ介绍一篇中,我们已经看到了隐式类型变量var,扩展方法(Extension method)和Lambda表达式的身影。没错,他们正是LINQ技术的基石,是他们让LINQ的实现成为可能,并且简化了LINQ表达式的书写。在这一篇中,我将和大家一一探讨C#3.0在语言功能上所作的努力,包括:扩展... 阅读全文

posted @ 2014-11-04 09:58 SunnyNet 阅读(119) 评论(0) 推荐(0)

LINQ之路 2:C# 3.0的语言功能(上)
摘要:在上一篇的LINQ介绍中,我们已经看到了隐式类型变量var,扩展方法(extension method)和lambda表达式的身影。没错,他们正是LINQ技术的基石,是他们让LINQ的实现成为可能,并且简化了LINQ表达式的书写。在这一篇中,我将和大家一一探讨C#3.0在语言功能上所作的努力,包括:... 阅读全文

posted @ 2014-11-03 17:09 SunnyNet 阅读(156) 评论(0) 推荐(0)

LINQ介绍
摘要:LINQ是.NET Framework 3.5的新特性,其全称是 Language Integrated Query,即语言集成查询,是指将查询功能和语言结合起来。从而为我们提供一种统一的方式,让我们能在C#或VB.NET语言中直接查询和操作各种数据。LINQ的作用作为软件开发人员,我们很大一部分时... 阅读全文

posted @ 2014-10-31 17:08 SunnyNet 阅读(171) 评论(0) 推荐(0)

导航