Lamabda表达式

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独立地执行每个方法,将是十分糟糕的。

原文地址:https://www.cnblogs.com/hqyj/p/2605005.html