在学习LINQ查询语法前,需要理解C#3.0的一些新特性。额,现在C#4.5都出了,不详细讲了,C#3.0参考资料。
下面看下这个查询表达式:
int[] numbers = new int[] { 1, 5, 3, 6, 2}; var query = from num in numbers where num > 2 orderby num ascending select num; foreach (int num in query) { Console.Write("{0} ", num); }
结构特点:
1. LINQ 查询变量类型化为 IEnumerable<T> 或派生类型,如 IQueryable<T>。用 var关键字来避免使用泛型语法,query变量在这里指的是IEnumerable<int>(query变量也称作范围变量,它在 LINQ to SQL 中,它是您定义用来表示 SQL 表中数据的任何自定义对象的 IEnumerable 或 IQueryable。
group 子句的结果能够充当同一查询表达式中附加查询子句的源。(之后的文章将会详细介绍这一部分)
foreach 语句来枚举泛型集合类。
关注