LINQ概述
语言集成查询(Language intergrated Query,LINQ)在C#编程语言中集成了查询语法。
可以使用相同的语法访问不同的数据源
提供了不同数据源的抽象层,所有可以使用相同的语法
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查询。
扩展方法可以吧方法添加到实现某个特性接口的任何类中,这样多个类就可以使用相同的实现