【IT168技术文档】
都说LINQ(Language Integrated Query)是.NET 3.5中最酷的特性。今天在Visual Studio 2008 Express里尝试了一下,感觉十分震撼!
首先简单地说一下LINQ是干什么的:
* 在任何数据源上高效地表达查询行为;
* 将查询结果转换或形成任何形式的结果集;
* 非常方便地操作这个结果集。
对LINQ这个概念不熟悉的同学可以先看这个例子:
输出结果:using System; using System.Collections.Generic; using System.Linq; namespace SimpleLinq { class Program { static void Main(string[] args) { int[] dataSource = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; IEnumerable<int> lessThan5 = from number in dataSource where number > 2 && number < 8 orderby number descending select number; foreach(int number in lessThan5) { Console.WriteLine(number.ToString()); } Console.ReadLine(); } } }
关键就是这一句:from number in dataSource where number > 2 && number < 8 orderby number descending select number。顾名思义即可,无需多说。7 6 5 4 3