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

posted @ 2013-04-03 23:33  闪光  阅读(231)  评论(0编辑  收藏  举报