Lambda表达式补充

l“Lambda 表达式”是一个匿名函数,它能够包含表达式和语句,而且可用于建立委托或表达式树类型。
lLambda 表达式的运算符 =>,该运算符读为“goes to”。
l=> 运算符具备与赋值运算符 (=) 相同的优先级
lLambda的基本形式:(input parameters) => expression
l只有在 Lambda 有一个输入参数时,括号才是可选的;不然括号是必需的。 两个或更多输入参数由括在括号中的逗号分隔: (x, y) => x == y
l有时,编译器难于或没法推断输入类型。 若是出现这种状况,您能够按如下示例中所示方式显式指定类型: (int x, string s) => s.Length > x
l使用空括号指定零个输入参数: () => SomeMethod()
l最经常使用的场景:Ienumable和Iqueryable接口的Where<>(c=>c.Id>3)
相关文章
相关标签/搜索