VB.NET(Select)中的高阶函数给我一个“选择不是[...]的成员”

时间:2014-09-17 20:30:44

标签: asp.net vb.net linq .net-3.5

我是C#爱好者,对VB.NET不太熟悉。我想做一个经典:

var data = data.Select(c=>c.Id).ToList()

但是,当我在VB.NET中执行此操作时

<% rModel.SearchProductIds = Model.Products.[Select](Function(c) c.Id).ToList()%>

我收到以下错误:

"Select is not a member of System.Collections.Generic.List"

我不明白为什么。我的框架是.NET 3.5,所以应该可以工作。

这是语法错误吗?

1 个答案:

答案 0 :(得分:2)

您可能需要

@Imports System.Linq

在你看来。

或者更合适的是,在模型中添加一个属性,用于检索产品ID,而不是在视图中执行此操作。

如果您经常使用Linq并且不想重复添加@Imports语句,请按照here的答案将其自动导入到您的所有视图中。