LINQ作为一种数据查询编码方式,它本身不是独立的开发语言,也不能进行应用程序开发。但是在.NET 4.5中,可以在C#中集成LINQ查询代码。
在任何源代码文件中,要使用LINQ查询功能,必须引用System.Linq命名空间。使用LINQ to XML要引用System.Xml.Linq命名空间,使用LINQ to ADO.NET要引用System.Data.Linq命名空间。代码如下:
using System.Linq; using System.Xml.Linq; using System.Data.Linq;
注意:在Visual Studio 2012中,通过向导创建项目时,会自动引用System.Linq命名空间,但是其他两个则根据需要手动添加。
在C#中嵌入LINQ查询代码非常简单,只需要将LINQ查询看成普通的对象代码即可,如示例代码:
static void Main(string[] args) { , , , , , , , }; var queryResult = (from numItem in nums select numItem); foreach (var item in queryResult) { Console.Write("{0} ", item); } }
其中,queryResult就是一个典型的LINQ查询,foreach语句则是遍历查询到的结果。
从代码可以看出,可以像使用普通的对象一样使用LINQ查询,它并没有什么特殊之处。
最后就是编译生成应用程序,运行结果如下:
注意:LINQ是在.NET 3.5版之后新增的,所以在.NET 2.0及早期的版本中直接使用LINQ是不能实现的。要在.NET 2.0及早期版本程序中使用LINQ,首先需要通过Visual Studio将程序自动转化到.NET 3.5及其以上的版本。
内容参考:
《精通C#5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF》