在Linq中,数据源和查询结果实际上都是IEnumberable<T> 和IQueryable<T> 类型的对象,通过使用普通对象的形式(调用方法、使用属性等),对数据源进行查询,并使用查询结果数据。
接口具体查看,参见微软官方文档
Lambda表达式都使用运算符 “=>”,运算符左边是输入参数(可能没有),右边是表达式或者语句块。
基本格式: (input parameters) => expression
parameters 是参数列表,只有一个输入参数时可以不用括号,否则括号是必须的。var query = intAry.where(c=>c%2==0),
在有两个或者多个输入参数,在括号中用逗号分隔 : (x,y)=> x == y
通常Lambda表达式的参数类型都是可变类型,编译器自动确定具体类型,当难于或者无法推断输入类型的时候,我们需要在参数前加上参数类型
(int x,string y)=>s.Length > x
当Lambda没有参数时,需要用空括号表示 ,如: ()=>Amethon() Amethon()是一个具体方法,该方法的返回值就是此表达式的查询结果。