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

Tom*_*Tom 3 linq vb.net

采取以下方案:

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
Run Code Online (Sandbox Code Playgroud)

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

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

Bro*_*ass 6

在C#中:

int count = Store.Areas.SelectMany(x => x.Shelves).Count();
Run Code Online (Sandbox Code Playgroud)

转换为VB:

Dim count = Store.Areas.SelectMany(Function(x) x.Shelves).Count()
Run Code Online (Sandbox Code Playgroud)

(使用在线转换器,而不是VB人)