gpt4 book ai didi

linq - 在 VB.NET 中使用 Linq 扁平化分层数据

转载 作者:行者123 更新时间:2023-12-04 05:34:59 24 4
gpt4 key购买 nike

鉴于以下结构:

Public Class Vendor
Public Property Accounts As Account()
End Class

Public Class Account
Public Property Services As Service()
End Class

Public Class Service
Public Property Name As String
End Class

给定一个供应商,我如何获得所有帐户中所有包含服务的平面列表?这是我迄今为止尝试过的:
vendor.Accounts.Select(Function(acct) acct.Services) 'Returns a collection of services collections

我知道我只是缺少一个明显的运算符。

最佳答案

您正在寻找 SelectMany。

vendor.Accounts.SelectMany(Function(acct) acct.Services)

如果你只想要独一无二的,在最后加上一个 .Distinct() 。

关于linq - 在 VB.NET 中使用 Linq 扁平化分层数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com