• 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的整个执行过程。

  • 相关阅读:
    网络层协议
    交换机原理
    复习
    网络布线和数据转换
    计算机网络参考模型
    Linux常用命令2
    Linux常用命令1
    服务器分类、硬盘分类
    TCP三次握手和断开四次挥手
    向HDFS中指定的文件追加内容,由用户指定内容追加到原有文件的开头或结尾。
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2457952.html
Copyright © 2020-2023  润新知