LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。
LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。
用LINQ查询一般分为三步:
第一:创建数据源;
第二:创建查询;
第三:执行查询;
//数据源
string[] citys = {"NanChang","WuHang","BeiJing","ShangHai","GuangZhou","ShenZhen","NanJing"};
//创建查询
var _city = from city in citys
where city.Length>7
orderby city
select city.ToUpper();
//执行查询
this.GridView1.DataSource = _city;
this.GridView1.DataBind();
//执行查询
foreach(string c in _city)
{
Response.Write(c+"<br/>");
}