概观
有一个问题我问过很多关于此网站上的东西是LINQ 。 我提出的问题已广泛和多样,往往没有在他们身后很多方面。 因此,企图巩固我已经获得了LINQ我张贴,以期维护和额外的信息更新它,因为我继续了解LINQ这个问题的认识。
我也希望,这将被证明是其他人想要了解LINQ一个有用的资源。
什么是LINQ?
从MSDN :
该项目LINQ是一组扩展到.NET框架包含语言集成查询,设置和转换操作的代号。 它扩展了C#和Visual Basic用母语语法查询,并提供了类库以利用这些功能的优势。
这意味着的是,LINQ提供一种标准方法来查询各种使用通用语法的数据源。
有没有什么味道LINQ的?
目前,有微软提供了一些不同的LINQ提供程序:
- LINQ到对象 ,它允许你任何IEnumerable的对象上执行查询。
- LINQ到SQL ,它允许您对面向对象的方式使用数据库执行查询。
- LINQ到XML ,它允许您查询,加载,验证,序列化和操作XML文档。
- LINQ到实体通过建议安德烈
- LINQ到数据集
有相当多的人,其中很多是上市这里 。
有什么好处?
- 标准化的方式来查询多个数据源
- 编译查询的时间安全
- 优化的方式对内存中的对象进行基于集合的操作
- 调试能力查询
所以,我能做些什么与LINQ?
Chook提供了一种输出CSV文件
杰夫显示了如何从一个数组中删除重复
Bob得到一个不同的排序列表从数据表
Marxidad显示如何数组排序
达纳得到帮助实现快速排序使用LINQ
从哪儿开始?
从链接摘要GateKiller的问题有如下 :
斯科特格思里提供了一个介绍到LINQ在他的博客
概述LINQ MSDN上
ChrisAnnODell建议检查出:
- 勾搭上的Linq
- 101个LINQ的样本
- LinqPad
我需要做什么使用LINQ?
LINQ是目前在VB.Net 9.0可与C#3.0所以你需要Visual Studio 2008或更大,以获得完整的利益。 (你总是可以写在记事本中的代码和使用的MSBuild编译)
还有一个叫做工具LinqBridge ,这将让你像在C#2.0中运行查询的LINQ。
提示和使用LINQ技巧
这个问题有一些棘手的方式来使用LINQ