猿教程 Logo

LINQ API

LINQ只是实现IEnumerable和IQueryable接口的类的扩展方法的集合。 System.Linq命名空间包括LINQ必需的类和接口。 Enumerable和Queryable是包含扩展方法的LINQ API的两个主要静态类。


可枚举:

枚举类包括实现IEnumerable <T>接口的类的扩展方法,这包括System.Collections中的所有集合类型。例如List <T>,Dictionary <T>,SortedList <T>,Queue <T> ,HashSet <T>,LinkedList <T>等。

下图说明了Enumerable类中包含的扩展方法可以与C#或VB.Net中的通用集合一起使用。



可查询:

Queryable类包括实现IQueryable <t>接口的类的扩展方法。 IQueryable <T>用于针对特定数据源提供查询功能,其中数据的类型是已知的。 例如,Entity Framework api实现了IQueryable <T>接口,以支持具有底层数据库(如SQL Server)的LINQ查询。

此外,还有可用于访问第三方数据的API; 例如,LINQ to Amazon提供了使用LINQ与Amazon Web服务通过实现IQueryable接口来搜索图书和其他项目的功能。

下图说明了Queryable类中包含的扩展方法可以与各种本机或第三方数据提供程序一起使用。


访问MSDN了解EnumerableQueryable类的所有扩展方法。

要点
  1. 使用System.Linq命名空间来使用LINQ。 

  2. LINQ api包括两个主要静态类Enumerable&Queryable。

  3. 静态Enumerable类包括实现IEnumerable <T>接口的类的扩展方法。 IEnumerable <T>类型的集合是像List,Dictionary,SortedList,Queue,HashSet,LinkedList这样的内存集合。

  4. 静态Queryable类包括实现IQueryable<T>的类的扩展方法 

  5. 远程查询提供者实现IQueryable <T>。 例如。 LINQ到SQL,LINQ到Amazon等。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Linq/linq-api.html