zoukankan      html  css  js  c++  java
  • LINQ简记(2):重要概念

     
    为了能让初学者更快速地掌握,在系列文章中,我尽可能地避开理论讲解,一则对于入门者来说,过多的理论叙述反而会降低大家学习编程的兴趣,二则,官方文档的资料很详细,我说了也是废话。因此,我会尽可能地多举些简单的例子,让初学者能够看得懂,呵呵,当然了,学习LINQ,还得有一定C#语法基础。
    上一篇文章中我们讨论了最简单的LINQ语法,也是最基本的语法和表达式编写结构,本文我们就来谈一谈几个重要的概念。
     
    一、查询三步曲。
    创建和使用LINQ,有三个必备的步骤:
    1、Get——数据从哪里来?得到数据源;
    2、Create——创建查询表达式,这是核心;
    3、Execute——执行查询,并得到相应结果。
     
    好的,我们下面按照这三步来做一个练习。
    1、数据源,可以来自于数据库,XML,这里我们手动创建一个数组。
     

    2、创建查询,我们来写一个LINQ表达式,把上面字符串数组中包含字母“t ”的都筛选出来。


    3、执行查询,把结果输出到“输出窗口”中。


    运行一下程序,你会看到以下结果。


    呵呵,怎么样?找到感觉了没?不要紧张,再练一个。

    1、数据源。


    2、创建查询。把里面的偶数筛选出来。


    3、执行查询。


    最终,我们得到以下结果。


    二、延迟执行。

    你一定会问,LINQ表达式是在什么时候执行呢?在声明查询变量时,还是在foreach循环中?好,我们一起来探索一下。

    LINQ一般是延迟执行,也就是说,到了foreach的时候才被执行,如果要强制执行,可以调用ToArray等方法,如。


    这个,很难通过断点调试去证实,因为当你在单步跟入时,为了预览结果视图,VS已经提前执行了。因此,这个概念我们参阅一下MSDN就可以了,也不属于很重要的内容,重要的我们知道怎么用它。

    下面这张图片来自微软官方文档,它展示了LINQ的整个执行过程。

  • 相关阅读:
    网络编程
    网络编程
    网络编程
    Java——倒序输出Map集合
    java——assert(断言)方法
    Linux文件列表查询ll和ls区别
    Java——关键字和保留字
    Java——动态创建Class(不写入文件,直接从内存中创建class)
    web项目——启动时tomcat报错:Server Tomcat v7.0 Server at localhost failed to start.
    eclipse——管理远程资源的缓存,例如从Internet下载的资源。
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2457952.html
Copyright © 2011-2022 走看看