【问题标题】:Higher order function in VB.NET (Select) gives me a "Select is not a member of [...]"VB.NET (Select) 中的高阶函数给了我一个“Select is not a member of [...]”
【发布时间】:2014-11-12 00:51:40
【问题描述】:

我是 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,所以它应该可以工作。

是语法错误吗?

【问题讨论】:

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


    【解决方案1】:

    你可能需要

    @Imports System.Linq
    

    在你看来。

    或者更合适的是,向模型中添加一个属性来检索您的产品 ID,而不是在视图中这样做。

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

    【讨论】:

    • 这是一个 Web 表单项目(尽可能采用 MVC 风格),我有 。还是一样的问题。嗯 :) 有什么想法吗?否则我会走财产路
    • 奇数。该命名空间来自System.Core 程序集。您的目标是什么版本的 .NET 框架?
    • 我的目标是 .NET 3.5(我刚刚重新检查过)
    • 无论如何添加属性是正确的解决方案,所以我标记为答案
    猜你喜欢
    • 2018-03-15
    • 2019-02-11
    • 2021-04-22
    • 1970-01-01
    • 2014-07-17
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多