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

标签 vb.net linq .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();

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()本身然后给我这个错误:

Definition of method 'g' is not accessible in this context.



有任何想法吗?

最佳答案

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.net - 如何在 VB.NET 中使用 "Into"LINQ 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668163/

相关文章:

vb.net - 将字符串转换为十进制,然后再转换回十进制

c# - LINQ - 比较列表字典以查找新的和更改的对象

entity-framework - 如何在 Entity Framework 中维护有序列表?

c# - c# 中的并行和工作划分?

json - 循环 JSON 数组对象的内容

c# - 从数组偏移量中获取连续的 n 个值

C# Mongodb 多对象数组文档的笛卡尔积

garbage-collection - 后台垃圾收集和并发垃圾收集之间的区别?

vb.net - MustOverride 属性的私有(private)或 protected 集

Linq ToDictionary 返回匿名类型