LINQ概述

  1. 语言集成查询(Language intergrated Query,LINQ)在C#编程语言中集成了查询语法。

  2. 可以使用相同的语法访问不同的数据源

  3. 提供了不同数据源的抽象层,所有可以使用相同的语法

LINQ查询

var query= from r in [list] where r.x=='xxx' orderby r.x desceding select r;

查询表达式必须以from子句开头,以select或者group 结束 变量query只是指定了查询,查询语句不是通过赋值来执行,只要是使用了foreach循环查询,才正式执行

扩展方法

编译器会转换LINQ查询,以调用方法而不是LINQ查询。LINQ为IEnumberable接口提供了各种扩展方法,已便用户在实现该接口的任意集合上使用LINQ查询。
扩展方法可以吧方法添加到实现某个特性接口的任何类中,这样多个类就可以使用相同的实现

网友评论