【问题标题】:How do I use "Into" LINQ expression in VB.NET?如何在 VB.NET 中使用“Into”LINQ 表达式?
【发布时间】:2010-04-19 14:26:20
【问题描述】:

我正在从 C# 转换这个 LINQ 表达式。但是,它似乎不起作用。

C#

 return (from w in fishSticks
         group w by w.FishQty into g
         orderby g.Key descending
         select g).First().First();

VB

Return (From w In fishSticks
        Group w By w.FishQty Into g()
        Order By g.Key Descending
        Select g).First().First()

Visual Studio 将Into g 本身变成Into g(),然后给我这个错误:

方法'g'的定义不是 在这种情况下可访问。

有什么想法吗?

【问题讨论】:

    标签: vb.net linq .net-4.0


    【解决方案1】:

    VB.Net has different group syntax

    正确的语法是

    Dim q = (From w In fishSticks
             Group By Quantity = w.FishQty Into g = Group
             Order By Quantity Descending
             Select g).First().First()
    

    【讨论】:

    • 非常好,完美运行。 VB是我生命中的祸根。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多