文章分类 -  Linq

摘要:Lambda表达式其实并不陌生,他的前生就是匿名函数,所以要谈Lambda表达式,就不得不谈匿名函数,要谈匿名函数,那又要不得不谈委托。何为委托匿名方法Lambda表达式扩展方法泛型委托A Simple Lambda DemoLambda表达式树何为委托委托非常好理解,类似于C++里面的函数指针(指向了一个方法),并且委托约束了待指向方法的签名(由返回类型和参数组成)。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 委托Test{ delegate bo... 阅读全文
posted @ 2012-08-28 09:35 超级塞亚人 阅读(189) 评论(0) 推荐(0)
摘要:目录1,Take 方法2,TakeWhile 方法3,Skip 方法4,SkipWhile 方法5,Reverse 方法6,Distinct 方法7,Union 方法8,Concat 方法 LINQ to Objects是LINQ的基础,而LINQ to SQL、LINQ to XML是中间LINQ提供程序,他们主要是把数据源转换成LINQ to Objects兼容的类型,以便LINQ to Objects进行操作。LINQ to Objects就是直接对IEnumerable或泛型IEnumerable<T>集合进行查询。LINQ表达式是LINQ标准查询运算符的一部分,而LINQ 阅读全文
posted @ 2012-07-30 09:56 超级塞亚人 阅读(154) 评论(0) 推荐(0)
摘要:前 言 在上篇中简单的分享了LINQ的基础概念及基础语法,如果没有阅读过上篇的朋友可以点击这里。感谢大家的支持,本篇我们将更进一步的学习LINQ的一些相关特性及应用方法。废话不多说,请往下阅读吧。延迟加载 在上篇中简单的和大家提到了LINQ具有一个很有意思的特性那就是“延迟加载”(或“延迟计算”),什么是延迟加载呢?先看来自官方的描述:延迟执行意味着表达式的计算延迟,直到真正需要它的实现值为止。是不是觉得有点生涩难理解呢?按照我个人的理解通俗的讲就是,每当我们编写好一段LINQ表达式时,此时这个表达式所代表的序列变量仅仅只是一个代理,编译器在执行编译时根本就不鸟这段代码,检查完语法正确性后.. 阅读全文
posted @ 2012-07-11 09:43 超级塞亚人 阅读(179) 评论(0) 推荐(0)
摘要:简 介 LINQ 是什么?引用官方术语“语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能,它在对象领域和数据领域之间架起了一座桥梁。” 那么LINQ给我们带来了什么,请看以下例子: 问:有序列A=int[]{1,2,3,4,5,6,7,8,0}; B=int[]{2,4,7,8,9}。请求出包含A和B共同值的序列C。 如果按照原来的思路,那么编码也许如下:List<int> c = new List<int>();foreach(int a in A){ foreach(int b i 阅读全文
posted @ 2012-07-11 09:42 超级塞亚人 阅读(166) 评论(0) 推荐(0)