EnumerableExtensions.Flatten<T>(IEnumerable<T>, Func<T, Int32, IEnumerable<T>>) Method
Converts a hierarchical data structure into a flat collection. This method traverses the hierarchy defined by the getItems()
function. The function accepts an item in the hierarchy and the hierarchy level, and returns nested items.
Namespace: DevExpress.Maui.Mvvm
Assembly: DevExpress.Maui.Mvvm.dll
NuGet Package: DevExpress.Maui.Mvvm
Declaration
public static IEnumerable<T> Flatten<T>(
this IEnumerable<T> source,
Func<T, int, IEnumerable<T>> getItems
)
Parameters
Name | Type | Description |
---|---|---|
source | IEnumerable<T> | The source collection that contains the root items of the hierarchy data structure. |
getItems | Func<T, Int32, IEnumerable<T>> | The function that invokes for each item in the source collection and retrieves nested items. The function accepts an item in the hierarchy and the hierarchy level, and returns nested items. |
Type Parameters
Name | Description |
---|---|
T | The type of items stored in the source collection. |
Returns
Type | Description |
---|---|
IEnumerable<T> | The flat collection of items. |
See Also