VB.NET LINQ - 集合内集合的计数?

标签 vb.net linq

假设以下场景:

Public Class Store
    Public Overridable Property Areas As List(Of Area)
End Class

Public Class Area
    Public Overridable Property Shelves As List(Of Shelf)
End Class

Public Class Shelf
    Public Property ID as integer
End Class

获取商店货架总数的最快方法是什么? IE。对于商店,我使用 Areas.Count 获取区域总数

或者我需要遍历每个区域并计算货架数量吗?

最佳答案

在 C# 中:

int count = Store.Areas.SelectMany(x => x.Shelves).Count();

转换为VB:

Dim count = Store.Areas.SelectMany(Function(x) x.Shelves).Count()

(使用 online converter ,而不是 VB 人员)

关于VB.NET LINQ - 集合内集合的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030877/

相关文章:

vb.net - 对字母数字数据 View 列进行排序

vb.net - 如何知道剪贴板上的数据已经可以使用了?

c# - 将 JSON 从 Nest API 反序列化为 C# 对象

vb.net - 取消引用字段时是否需要内存屏障(.net x86 或 x64)?

c# - 我应该如何/应该用一个 linq 查询替换嵌套的 foreach ?

c# - View 会降低 LINQ 查询性能吗?

c# - 从代码编写 visual studio 项目

c# - OrderBy 数字和 ThenBy bool 值不适用于 List

c# - Linq 过滤器数组,包含从基类型继承的多种类型

c# - 列名称无效。该名称从未在代码中实现