Skip to main content

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