如何编写VB.Net的Lambda表达式

86

我现在正在进行一个VB.net项目。我对VB.Net LINQ还不熟悉,想知道以下Lambda等价的代码:

var _new = orders.Select(x => x.items > 0);

在VB.Net中。 有人能提供建议吗!

http://msdn.microsoft.com/en-us/library/bb531253.aspx - Satpal
1个回答

115

lambda语法与创建常规委托并没有太大的区别。

如果要创建一个有返回值的lambda,请使用Function。否则,如果要创建一个没有返回值的lambda,请使用Sub

Dim _new = orders.Select(Function(x) x.Items > 0)

Dim action As Action(Of Item) = Sub(x) Console.WriteLine(x.Items)

它看起来与标准委托不同,因为在这种情况下没有return语句,返回的值是委托体中表达式的值。 - Paolo Moretti
我一直认为在VB.net中的委托有一个可选的Return语句。 - Jeff Mercado

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接