找到相关内容 73
LINQ入门:标准查询操作符
本节我们来学习一下linq的标准查询操作符部分:  LINQ中涉及到的延时标准查询操作符很多,这里将其分为两节内容来讲解。对于每个具体的标准查询操作符将从:操作符的作用、方法原型、原型说明以及示例验证三方面来讲解
http://www.cyqdata.com/cnblogs/article-detail-52868 
LINQ学习之旅——第一站"LTO"基础
通过前几节对LINQ中所涉及到的C#语言新特性的学习,我们已经做好了LINQ学习之旅的准备。接着我们踏入LINQ学习之旅的第一站"LTO",即Linq To Object,它是用于操作内存对象的LINQ编程接口,针对内存中的集合进行操作。所以从今天开始以及之后的几节内容都将围绕Linq To Object这个主题展开讲
http://www.cyqdata.com/cnblogs/article-detail-52839 
LINQ学习之旅——准备(C#3.0新特性补充)
今天主要是对上一节所说的C#3.0的新特性做些补充:对象及集合初始化表达式、匿名类型、局部方法以及查询表达式。这些特性在LINQ中使用也很频繁,尤其是查询表达式。   1.对象初始化表达式允许开发者在一条语句中给一个对象的一个或多个域或属性进行初始化赋值。这是在C#3.0之后新添加的特性,在这之前只能对C#基本类型或数
http://www.cyqdata.com/cnblogs/article-detail-52764 
LINQ学习之旅——准备(2)
上一节,我有提到过LINQ中还大量使用了C#3.0的一些新的语言特性,比如:局部变量类型推断、Lambda表达式、表达式树以及扩展方法。这些特性就是我今天主要讲的内容,也是学习LINQ的第二项准备工作。   1.局部变量类型推断是指编译器可以自动推断局部变量的数据的类型。开发者在定义局部变量时,不需要强制定义数据类型,
http://www.cyqdata.com/cnblogs/article-detail-52743 
LINQ学习之旅——准备(1)
其实LINQ在语法上很多都是运用了C#语言的一些特性,C#语言从2.0升级到3.0,并没有升级C#2.0的运行平台CLR,只是在原有语法基础上添加了新的特性,这些特性依赖于C#3.0的编译器。使用C#3.0的编译器编译过的代码可以在支持C#2.0的运行平台CLR上运行,即完全可以在.NET2.0平台上运行编译过的.NE
http://www.cyqdata.com/cnblogs/article-detail-52686 
自己动手重新实现LINQ to Objects: 5 - Empty
本文翻译自Jon Skeet的系列博文“Edulinq”。 本篇原文地址: http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-5-empty.aspx&nbs
http://www.cyqdata.com/cnblogs/article-detail-52544 
Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:投影结果
4.2 投影结果 基本需求:用户只想查看订单日期和送货地址 解决方案:为每个订单提取出所有的数据浪费资源,在本例中,仅仅需要一部分数据,你需要的是订单的投影。 LINQ to Entities有一个投影方法:Select。我们看一个例子,查询所有订单的ID,日期和送货地址。 var result = from o in
http://www.cyqdata.com/cnblogs/article-detail-52541 
自己动手重新实现LINQ to Objects: 4 - Range
本文翻译自Jon Skeet的系列博文“Edulinq”。 本篇原文地址: http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-4-range.aspx&nbs
http://www.cyqdata.com/cnblogs/article-detail-52501 
自己动手重新实现LINQ to Objects: 3 - Select
本文翻译自Jon Skeet的系列博文“Edulinq”。 本篇原文地址: http://msmvps.com/blogs/jon_skeet/archive/2010/12/23/reimplementing-linq-to-objects-part-3-quot-select-qu
http://www.cyqdata.com/cnblogs/article-detail-52473 
Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:筛选数据
本章所有的例子都是在第二章OrdeIT结构的基础上完成的。 4.1 筛选数据 基本需求:根据送货城市查询订单。 解决方案:使用LINQ的Where方法添加过滤功能。下面代码查询送货到New York的所有订单。 var orders = from o in ctx.Orders where
http://www.cyqdata.com/cnblogs/article-detail-52467 
自己动手重新实现LINQ to Objects: 2 - Where
本文翻译自Jon Skeet的系列博文“Edulinq”。 本篇原文地址: http://msmvps.com/blogs/jon_skeet/archive/2010/09/03/reimplementing-linq-to-objects-part-2-quot-where-quo
http://www.cyqdata.com/cnblogs/article-detail-52437 
【原创】StreamInsight查询系列(二)——在LINQPad中输出查询结果
上篇博文介绍了开始StreamInsight查询的一些准备工作。这篇文章将主要介绍如何在LINQPad中输出StreamInsight的查询结果。 生成数据源 首先生成一些随机数据以供后面的查询所用,如下:var random = new Random(); var baseTime = DateTime.Now.T
http://www.cyqdata.com/cnblogs/article-detail-52421 
自己动手重新实现LINQ to Objects: 1 - 引言
本文翻译自Jon Skeet的系列博文“Edulinq”。 本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/09/03/reimplementing-linq-to-objects-part-1-introduction.aspx 大
http://www.cyqdata.com/cnblogs/article-detail-52362 
【编译】StreamInsight的LINQ示例101
原文链接:http://blogs.msdn.com/b/masimms/archive/2010/09/16/101-ish-linq-samples-for-streaminsight.aspx (译者注:Mark Simms在原文中将其称为StreamInsight LINQ示例介绍的第1部分,即过滤和聚合,
http://www.cyqdata.com/cnblogs/article-detail-52210 
不继承 IEnumerable 或 IQueryable 的类型怎么使用 LINQ 查询
最近想研究如何自定义 LINQ Provider ,但是一直无法入手,先写点收获吧~ MSDN 上的这篇文章(《启用数据源以进行 LINQ 查询》)中写到: 如果想对自己的数据源进行 LINQ 查询,那必须使用一下四种方法的其中一种。 实现 IEnumerable<T> 接口 实现标准的查询方法 实现 I
http://www.cyqdata.com/cnblogs/article-detail-42618 
何止 Linq 的 Distinct 不给力
昨日看到一篇文章 《Linq的Distinct太不给力了》,文中指出 Linq 中 Distinct 方法的一个重载使用了 IEqualityComparer<T> 作为参数,调用时大多都要创建新的类去实现这个接口,很不给力。文中给出了一种解决办法,略显烦索,我也写了《c# 扩展方法 奇思妙用 基础篇 八:
http://www.cyqdata.com/cnblogs/article-detail-42434 
Linq的Distinct太不给力了
假设我们有一个类:Product public class Product { public string Id { get; set; } public string Name { get; set; } } Main函数如下: static void Main() { List<
http://www.cyqdata.com/cnblogs/article-detail-42408 
如何快速上手LINQ to XML
在我们的程序中,我们经常需要将一些系统的数据、信息保存在文件中,而不是保存在数据库中,在.NET中,我通常都是选择将这些系统的数据、信息保存在XML中。   操作XML的技术有很多种:   1)DOM(Document Object Model,文档对象模型),它为XML文档提供了一个标准的解析。   2)XPath和XSLT,它们提供了查询和格式化XML的功能。   3).NET框架中提供了一些
http://www.cyqdata.com/cnblogs/article-detail-42048 
linq to xml操作XML
LINQ to XML提供了更方便的读写xml方式。前几篇文章的评论中总有朋友提,你为啥不用linq to xml?现在到时候了,linq to xml出场了。 .Net中的System.Xml.Linq命名空间提供了linq to xml的支持。这个命名空间中的XDocument,XElement以及XText,XAttribute提供了读写xml文档的关键方法。 1. 使用linq to
http://www.cyqdata.com/cnblogs/article-detail-41921 
浅谈委托、委托与事件、委托进化成lambda表达式和Linq
   委托的重要性,在C#中是不言而喻的,理解起来也需反复琢磨,初学者可能觉得很难,但是迈过去这套槛后,也许就觉得容易了。本文结合自己的体会,将从委托、委托与事件、委托进化成lambda表达式,再到linq,浅谈自己的理解与体会,与大家交流交流,还望高手多多指点。真的很佩服微软这帮牛逼的人,一环套一环的设计,不知他们刚开始设计C#委托时是否就想到了未来将要产生的linq技术。
http://www.cyqdata.com/cnblogs/article-detail-41764