zoukankan      html  css  js  c++  java
  • LINQ

    1 LINQ简介

    LINQ全称为Language Integrated Query即集成查询语言,是在C#3.0引入的机制。使用LINQ能极大地提高效率,特别是对于大数据集合的查询。以前对于这种任务往往需要编写许多的嵌套的循环语句来实现查询,而且如果需要进行排序之类操作则更需要额外的算法或程序,其执行效率往往较低。有了LINQ后,对于这类数据集的查询就非常的方便了。

    除了能进行简单的查询外,LINQ还提供了组合、排序、分类以及各种计算的操作。LINQ除了能查询C#语言中许多类型的数据源,包括对象,集合,SQL数据库,XML文件和其他数据源。具体的实现方法需要引用相应的库。

    2 简单的LINQ查询

       首先需要引入System.Linq命名空间,这是基本LINQ操作的必备条件,默认每个C#源文件都将自动添加该命名空间。引入后,当我们输入程序代码时,VS2010的Interllisense就将提供许多的有关LINQ的函数和语句。例如All<>,Ay<>这些泛型函数。image_thumb[7]

    废话略过,先贴出代码

               //定义名字字符串集合
                string[] names = { "Apple", "Alan", "Smith","Banana","Adam","Jobs","Gates","Andy","Andrew","James", "Wade",
     "Mcrady","Smooth","John","Anthony" };
                //用var来使编译器推断查询结果
                var queryresults = from n in names
                                   where n.StartsWith("A")
                                   select n;
                Console.WriteLine("Names beginning with A \n----------------");
                //遍历输出
                foreach (var item in queryresults)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine("----------------\nThe End");
                Console.ReadLine();

    可能结果大家也想到了,编译运行后,程序将输出names数组中名字以A开头的所有字符串,且其顺序与定义顺序一致。

    Names beginning with A
    ----------------
    Apple
    Alan
    Adam
    Andy
    Andrew
    Anthony
    -----------------
    The End

    示例说明

    未完待续2

  • 相关阅读:
    【BZOJ2288】生日礼物 [贪心]
    Tinyhttpd阅读笔记
    数据结构-图-经典算法(三)
    数据结构-图-经典算法(二)
    数据结构-图-经典算法(一)
    TCP协议的滑动窗口协议以及流量控制
    2016腾讯实习电话面试总结---2016-03-10
    B树,B+树,B*树
    平衡二叉树(AVL树)
    二叉搜索树(二叉查找树,二叉排序树)
  • 原文地址:https://www.cnblogs.com/linshangyao/p/2998918.html
Copyright © 2011-2022 走看看