Lamabda表达式使用=>操作符来分割方法的参数列表和方法体。编译器通常可以推断出参数的数据类型。尽管如此,如果你愿意,还是可以指明参数类型。当方法只有一个参数时,圆括号是可选的。
(sender, e)=> textbox1.text = datatime.now.tostring();
//
标准LINQ由System.Linq.Enumrable类中所暴露的扩展方法实现。
LINQ to SQL 使用暴露在System.Linq.Queryable类中的扩展方法。
当使用标准Linq创建查询时,查询立即被执行。而当使用Linq to Sql创建查询时,在开始枚举结果之前,查询都不会被执行。也就是说,直到使用foreach循环遍历查询结果时,查询才被执行。
看看下面这个有效的 Linq to Sql 查询。
var Query = tMovies.where(m=>m.Director =="Steven Spideberg" )
.OrderBy(m=>m.BoxOfficeTotals)
.Select(m=>m.Title);
Linq to Sql用最有效的方式进行查询。而不是独立地执行每个方法。这是一个小巧的数据库查询,当执行这个查询时,如果Linq独立地执行每个方法,将是十分糟糕的。