如何获取分层列表中的所有子项

时间:2015-02-12 12:44:41

标签: c# .net wpf vb.net linq

我有一个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或任何其他方式告诉我这是否可行?

由于

0 个答案:

没有答案