Skip to main content
All docs
V25.1
  • EnumerableExtensions.Flatten<T>(IEnumerable<T>, Func<T, 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 all hierarchy items and returns nested items as a flat collection.

    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, IEnumerable<T>> getItems
    )

    Parameters

    Name Type Description
    source IEnumerable<T>

    The source collection that contains the root items of the hierarchical data structure.

    getItems Func<T, IEnumerable<T>>

    The function that invokes for each item in the source collection and retrieves 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