0

如果我有表达:

from p In Product Select p.Name

我知道 p 是产品的一个元素。

如果我有:

Dim allProducts = Products.Select(Function(p) p.Name)

我的问题是我怎么在这里说 p 是产品的一个元素?

4

1 回答 1

2

因为 VB.NET 编译器使用类型推断

得益于此,匿名方法的参数类型和返回值的类型Function(p) p.Name是通过分析.Select()首先(发现的类型p)和类型的签名p.Name(发现返回值类型)来发现的

来自基本本能:Lambda 表达式

强大的类型推断机制的引入意味着您无需担心弄清楚每个变量的类型。

等等......它很长。

于 2013-09-06T08:33:33.917 回答