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<>这些泛型函数。
废话略过,先贴出代码
//定义名字字符串集合 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