Skip to main content
All docs
V25.1
  • 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