vb.net lambda语法特点
来源:互联网 发布:ipad如何开淘宝店铺 编辑:程序博客网 时间:2024/05/16 12:11
vb.net lambda语法特点:
lambda 表达式没有名称。
Lambda 表达式不能有修饰符,例如 Overloads 或Overrides。
Lambda 表达式不使用 As 子句来指定函数的返回类型。相反,类型是从 lambda 表达式主体计算得出的值推断而来的。例如,如果 lambda 表达式的主体为Where cust.City = "London",则其返回类型为Boolean。
函数体必须是表达式,不能是语句。函数体可以包含对函数过程的调用,但不能包含对子过程的调用。
不存在 Return 语句。函数返回的值是函数体中的表达式的值。
不存在 End Function 语句。
要么所有参数都必须具有指定的数据类型,要么必须推断所有类型。
不允许使用 Optional 和 Paramarray 参数。
不允许使用泛型参数。
由于存在上述限制,并且由于 lambda 表达式的使用方式,lambda 表达式通常简短而不复杂。
示例:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim ArrInt As New List(Of Integer)
For i As Integer = 1 To 20
ArrInt.Add(i)
Next
Dim EvenOne As New List(Of Integer)
EvenOne = ArrInt.FindAll(New Predicate(Of Integer)(AddressOf EvenGetter))
For Each m In EvenOne
Console.WriteLine(m)
Next
Dim EvenTwo As New List(Of Integer)
EvenTwo = ArrInt.FindAll(Function(p As Integer) p Mod 2 = 0)
For Each m In EvenTwo
Console.WriteLine(m)
Next
End Sub
Public Function EvenGetter(ByVal p As Integer) As Boolean
Return p Mod 2 = 0
End Function
- vb.net lambda语法特点
- 【VB.NET】-.NET Framework 和 .NET 特点
- VB.NET语法基础
- VB.NET语法基础
- VB.Net常用语法
- VB.NET语法基础
- VB.NET语法小结
- VB.Net语法笔记
- C# vb.net 语法比较
- vb.net数据库操作语法
- VB.NET语法小结1
- VB.net 中 Lambda 和 Linq 的使用
- VB.NET and C# 语法比较手册
- VB.NET与C#语法的比较
- VB.NET and C# 语法比较手册
- VB.NET and C# 语法比较手册
- VB.NET and C# 语法比较手册
- C#和VB.net语法对比图
- 在你面前伤害别人的人
- 非洲南部的黄金之地(一)
- C语言中extern的用法
- Struts2 配置文件struts.xml示范模板
- httpclient关于https的使用
- vb.net lambda语法特点
- Ping一个IP地址是否有效
- 无题(2011.9.22)
- Using the V$SEGMENT_STATISTICS Dynamic Performance View
- C# 串口通讯
- myeclipse svn 清除缓存用户和密码
- JavaEE程序员必读图书大推荐
- C,C++经典问题,及面试笔试题
- 委托的应用之二:使用多播委托编码Observer模式。以及事件的引入