如何在VB.NET中使用"Into"LINQ表达式?

Nib*_*Pig 7 linq vb.net .net-4.0

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

C#

 return (from w in fishSticks
         group w by w.FishQty into g
         orderby g.Key descending
         select g).First().First();
Run Code Online (Sandbox Code Playgroud)

VB

Return (From w In fishSticks
        Group w By w.FishQty Into g()
        Order By g.Key Descending
        Select g).First().First()
Run Code Online (Sandbox Code Playgroud)

Visual Studio变成Into gInto g()自己然后给了我这个错误:

在此上下文中无法访问方法"g"的定义.

有任何想法吗?

SLa*_*aks 12

VB.Net有不同的组语法

正确的语法是

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

  • 非常好,它完美无缺.VB是我生命中的祸根.谢谢你的帮助. (3认同)