Dot-Net

如何聚合 T 的多個 IEnumerables

  • June 30, 2009

給定….

Public MasterList as IEnumerable(Of MasterItem)
Public Class MasterItem(Of T) 
   Public SubItems as IEnumerable(Of T)
End Class 

我想要一個 IEnumerable(Of T) 它將遍歷 MasterList 中所有 MasterItems 的所有 SubItems

我想認為有一個 Linq 工具可以做到這一點,或者我忽略了一個擴展方法。我需要一種在 VB9 (2008) 中工作的機制,因此不使用 Yield。

您在尋找 SelectMany() 嗎?

MasterList.SelectMany(master => master.SubItems)

對不起C#,不懂VB。

引用自:https://stackoverflow.com/questions/1063234