书写Linq查询有两种方法,第一种是通过方法语法(也就是扩展方法),第二种是查询表达式语法.
1、方法语法
方法语法就是通过扩展方法和Lambda表达式来创建查询
(1)、链式查询
这种查询方式很多语言都支持...链式查询的原理:一个词"扩展方法",核心是扩展方法,因为where、OrderBy、Select等扩展方法返回都是一个IEnumerable类型对象,所以配合扩展方法本身的特殊性(不懂,请参考C#...关于类似的方法还有很多,推荐去研究下System.Linq.Enumerable类
2、Linq查询表达式语法
Linq查询表达式语法写出的查询比较类似与Sql语句,是C#3.0加入的,虽然Linq查询表达式看上去类似于...Sql查询,但实际上它并不是建立在Sql语句上,而是建立在函数式编程语言如LISP和Haskell中的list comprehensions(列表解析)功能之上,也就是所编译器会对Linq查询表达式进行处理...下面对1中链式查询的的例子进行改写,使用Linq查询表达式语法,代码如下:
string[] names = { "James", "Kobe", "Curry", "Durrent" };
var result