C#知识复习之linq(一)

来源:互联网 发布:数据与信息的关系是 编辑:程序博客网 时间:2024/05/18 02:27

LINQ基础知识学习(一)

           

     引言

     从昨天开始决定每天晚上要学点什么写点学习笔记以便充实一下自己,现在工作感觉就是做的东西太杂一会安卓一会unity 都快烦死了,已经好久没有正儿八经的静下心来学习和写.net的代码了,但是咱不能不学习是吧。知识更新的太快越来越有压力。

          闲话也不多说了今天晚上就先看看linq的基础知识吧。

     

   一:  什么是linq

    微软官方给出的Linq的定义是:查询是一种从数据源检索数据的表达式。 查询通常用专门的查询语言来表示。  随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。  因此,开发人员不得不针对他们必须支持的每种数据源或数据格式而学习新的查询语言。  LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。 在 LINQ 查询中,始终会用到对象。  可以使用相同的基本编码模式来查询和转换 XML 文档、SQL 数据库、ADO.NET 数据集、.NET 集合中的数据以及对其有 LINQ 提供程序可用的任何其他格式的数据。

   二:LInq应该怎么操作

 

    

linq的操作大体可以分为三个步骤:

  1. 获取数据源。

  2. 创建查询。

  3. 执行查询。

 

   下面通过一个小例子来简短介绍一下这个三个操作:

  

class IntroToLINQ{            static void Main()    {        // 
        //  1. 数据源
        int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };        // 2. 创建一个查询
        var numQuery =            from num in numbers            where (num % 2) == 0            select num;        // 3. 执行这个查询        foreach (int num in numQuery)        {            Console.Write("{0,1} ", num);        }    }}

以上是微软msdn上面给出的一个例子。

 

 

    

       

原创粉丝点击