LINQ基础全面概述

在向大家详细介绍LINQ基础之前,首先让大家了解下LINQ 的历史和LINQ是什么,然后全面介绍LINQ基础。

创新互联专注于平罗企业网站建设,响应式网站,商城网站建设。平罗网站建设公司,为平罗等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

LINQ 的历史
最初由 Anders Hejlsberg 构思,最初的研究计划称为 Cω
2005年9月 – 第一个为 C# 2.0 开发的技术预览版在当年的 PDC(微软开发者大会)上发布
2005年11月 – 更新至社区预览版(C# 2.0)
2006年1月 – 第一个为 VB 8.0 开发的技术预览版发布
2007年11月19日 – LINQ作为 .NET Framework 3.5 的一部分正式发布

LINQ是什么
◆LINQ( Language Integrated Query )即语言集成查询
◆LINQ 是一组语言特性和API,使得你可以使用统一的方式编写各种查询。查询的对象包括XML、对象集合、SQL Server 数据库等等。

LINQ基础——主要包含以下六个部分
◆LINQ to Objects 主要负责对象的查询
◆LINQ to XML 主要负责 XML 的查询
◆LINQ to ADO.NET 主要负责数据库的查询
◆LINQ to SQL
◆LINQ to DataSet
◆LINQ to Entities

LINQ 基础组成:
对象 和 LINQ to SQL 查询.NET Language Integrated Query包括:
◆LNIQ to Objects
◆LINQ to ADO.NET
◆LINQ to XML

LINQ 初体验
在没有LINQ以前,我们这样查询:

 
 
 
  1. //从 numbers 数组中提取偶数并降序排列  
  2. int[] numbers = new int[] { 6, 4, 3, 2, 9, 1, 7, 8, 5 };  
  3. List even = new List();  
  4. foreach (int number in numbers)  
  5. {  
  6. if (number % 2 == 0)  
  7. {  
  8. even.Add(number);  
  9. }  
  10. }  
  11.  
  12. even.Sort();  
  13. even.Reverse(); 

有了LINQ! 我们这样查询:

 
 
 
  1. //从 numbers 数组中提取偶数并降序排列  
  2. int[] numbers = new int[] { 6, 4, 3, 2, 9, 1, 7, 8, 5 };  
  3. var even = numbers 
  4. .Where(p => p % 2 == 0)  
  5. .Select(p => p)  
  6. .OrderByDescending(p => p);  
  7.  
  8. //代码分析:  
  9. int[] numbers = new int[]  
  10.  { 6, 4, 3, 2, 9, 1, 7, 8, 5 };  
  11.  
  12. var even = numbers 
  13. .Where( p => p % 2 == 0 )  
  14. .Select( p => p )  
  15. .OrderByDescending( p => p );  
  16. //var推断类型  
  17. //.Select扩展方法 

新闻名称:LINQ基础全面概述
当前链接:http://www.mswzjz.cn/qtweb/news46/238896.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能