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

  • 相关阅读:
    (转)社会青年应如何自学英语?
    WEB标准学习路程之"CSS":13.声明,单位
    8大致命生活毛病(转)
    VS2008小Bug??
    【细嚼慢咽大数据】第一章——数据挖掘基本概念,邦弗朗尼原理,IF.IDF指标,哈希函数
    【Linux操作系统分析】定时测量——RTC,TSC,PIT,jiffies,计时体系结构,延迟函数
    【Git】Git上传本地项目的命令以及nonfastforward updates were rejected的解决办法
    【Linux操作系统分析】Ubuntu12.04内核升级和添加系统调用
    【折腾ubuntu】Ubuntu12.04安装windows版本的福昕阅读器
    【二】zTree checkbox
  • 原文地址:https://www.cnblogs.com/tcjiaan/p/2422668.html
Copyright © 2011-2022 走看看