2

次の構造があるとします。

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

私は明らかな演算子が欠けていることを知っています。

4

1 に答える 1

3

SelectMany を探しています。

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

一意のものだけが必要な場合は、最後に .Distinct() を平手打ちします。

于 2012-08-22T15:05:29.497 に答える