关注.NET的程序员,对LinQ这个名词应该已经听说过了,上个星期和THIN见了一下面,他给我演示了一下LinQ,觉得很有意思,有些东西很像JavaScript。后来在他的博客里也看到他写的一编文章。自己也写了一个小Demo,现在拿出来和大家分享一下,这编都是比较简单的例子,因为我也是才自学那么几天时间,
    Demo1:
        从一个整型数组中找出偶数:
     原始写法:

 int[] numbers = { 12, 234, 15, 43254, 2, 1, 4, 5 };

   foreach (int i in numbers)
   {
       if (i % 2 == 0)
           Console.WriteLine(i);
   }

LinQ写法1:

var numbers_1 = from number in numbers where (number % 2 == 0) orderby number descending select number;//orderby number descending 这是对筛选出来的数值进行排序
  foreach (var i in numbers_1)
 {
      Console.WriteLine(i);
 }

LinQ写法2:

var numbers_1 = numbers.Where(i => i % 2 == 0).Select(i => i);//输出用写法1一样

LinQ中使用到了var 关键字,它和JavaScript很像,您给他赋予什么类型它就是什么类型,但不能不赋值。
    这只是一个简单的小例子,并不能说明LinQ的好处,在将来的时间里,我会不断地把自己写的Demo拿出来和大家分享一下。

下一节:自动属性

转载于:https://www.cnblogs.com/SouthSea/archive/2007/11/05/949683.html

LinQ学习之旅(1)相关推荐

  1. LINQ学习之旅——最后一站LTX之基础和编程接口所包含类的简介

    对LINQ TO SQL的内容讲解将告一段落,下面我们进入LINQ学习之旅的最后一站"LTX",即LINQ TO XML.当前XML技术在应用开发中显得越来越重要,已成为各类数据交 ...

  2. LINQ学习之旅——再次拾起

    记得最早接触到LINQ技术是在风云的银光志silverlight3.0开发详解与最佳实践一书中.它也是我学习Silverlight技术最初的"导师".因为其中主要是讲到Linq t ...

  3. LINQ学习之旅——准备(2)

    上一节,我有提到过LINQ中还大量使用了C#3.0的一些新的语言特性,比如:局部变量类型推断.Lambda表达式.表达式树以及扩展方法.这些特性就是我今天主要讲的内容,也是学习LINQ的第二项准备工作 ...

  4. LINQ学习之旅——准备(C#3.0新特性补充)

    今天主要是对上一节所说的C#3.0的新特性做些补充:对象及集合初始化表达式.匿名类型.局部方法以及查询表达式.这些特性在LINQ中使用也很频繁,尤其是查询表达式. 1.对象初始化表达式允许开发者在一条 ...

  5. LINQ学习之旅——第二站LTQ之标准数据库操作(增查删改)

    今天要讲解主要内容是关于LINQ TO SQL中的标准数据库操作:插入(Insert).查询(Select).更新(Update)以及删除(Delete),凡是涉及到数据库方面的都会使用这些操作.而这 ...

  6. LINQ学习之旅——最后一站LTX之XML基本操作(下)

    上一节,讲解了LINQ TO XML基本操作中的创建,今天继续讲解LINQ TO XML操作的下半部分:输入输出.遍历.查询及修改. 1.在LINQ TO  XML中的输出和输出操作主要由Save和L ...

  7. WCF学习之旅—基于Fault Contract 的异常处理(十八)

       WCF学习之旅-WCF中传统的异常处理(十六) WCF学习之旅-基于ServiceDebug的异常处理(十七) 三.基于Fault Contract 的异常处理 第二个示例是通过定制Servic ...

  8. WCF学习之旅—实现支持REST客户端应用(二十四)

    WCF学习之旅-实现REST服务(二十二) WCF学习之旅-实现支持REST服务端应用(二十三) 在上二篇文章中简单介绍了一下RestFul与WCF支持RestFul所提供的方法,及创建一个支持RES ...

  9. WCF学习之旅—第三个示例之四(三十)

           上接WCF学习之旅-第三个示例之一(二十七)               WCF学习之旅-第三个示例之二(二十八)              WCF学习之旅-第三个示例之三(二十九)   ...

最新文章

  1. 小技巧 | 使用 mv 重命名文件无需两次键入文件名称
  2. chakra linux安装教程,Chakra Linux 安装指南(二):Chakra Linux 安装
  3. iGrimace IG 各版本区别
  4. 夏季十一款降温饮料的制作方法
  5. python截图识别文字_用百度ocr+微信截图实现文字识别
  6. 【qduoj - 夏季学期创新题】矩形剖分(递归,dp)
  7. java中timer类包_Java~util包中Timer的使用, 演示cancel方法 和 对比schedule和scheduleAtFixedRate方法...
  8. 中小企业信息化及市场
  9. 一口气说出 6种 延时队列的实现方法,面试官也得服
  10. 2_C语言中的数据类型 (二)进制
  11. 网络协议栈深入分析(一)--与sk_buff有关的几个重要的数据结构
  12. [转载]如何决定要使用多少点来做FFT?(转载)
  13. IDEA切换全屏模式
  14. 浅析Mysql的隔离级别及MVCC
  15. kali终端快捷键(Ctrl+Alt+T)
  16. 关于matlab的图像显示方法
  17. 为wordpress提速,禁用gravatar,使用本地头像
  18. web服务器ngix基础
  19. html中的换行符也占空间,如何解决
  20. DS博客作业06——图

热门文章

  1. dump命令linux,Linux shell dump 命令
  2. localhost访问容器mysql失败_Docker - Spring Boot应用程序 - 无法访问localhost上的MySql服务器...
  3. macmini作为远程服务器,如何使用Macbook Pro远程免密码登录Mac mini
  4. php-fpm 进程数和 cpu,关于PHP的 PHP-FPM进程CPU 100%的分析和解决
  5. java图像在背景图移动_java – 在Swing中移动背景图像
  6. java tcp ip通信_Java中Socket实现TCP/IP协议的通信
  7. Tomcat,出现乱码问题
  8. 怎么禁用html5,如何禁用HTML5视频标签?
  9. html界面左侧没有顶格,求解,html页面顶部有空白??
  10. Javascript正则