【问题标题】:How to write a VB.Net Lambda expression如何编写 VB.Net Lambda 表达式
【发布时间】:2013-08-19 15:16:34
【问题描述】:

我现在正在做一个 VB.net 项目。我是 VB.Net LINQ 的新手,想知道 Lambda 的等价物

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

在 VB.Net 中。

有人请推荐!

【问题讨论】:

标签: vb.net linq lambda


【解决方案1】:

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

如果创建具有返回值的 lambda,请使用 Function。否则,如果您要创建的不是,请使用Sub

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

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

【讨论】:

  • 它看起来与标准委托不同,因为在这种情况下没有return 语句,返回的值是委托主体中表达式的值。
  • 我一直以为 VB.net 中的 delegate 有一个可选的 Return 语句。
猜你喜欢
  • 2023-03-29
  • 2010-11-12
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多