我有一个MenuItem列表,每个MenuItem都有一个MenuItems列表,从而创建分层列表
Public Class MenuItemViewModel
Public Property MenuItems As New ObservableCollection(Of MenuItemViewModel)
End Class
现在,我需要在flatList中拥有MenuItemViewModel类型的所有对象。 我知道我可以做递归来解决这个问题,但我希望能否使用LINQ来创建这样的列表。
我尝试用selectMany做这件事,但它似乎不适合我的情况
MenuItemViewModels.SelectMany(Of MenuItemViewModel)(Function(f) f.MenuItems)
因为这只会返回一个列表直到一个级别
如果可以使用LINQ或任何其他方式告诉我这是否可行?
由于