Unosquare
    Show / Hide Table of Contents

    Class FunctionalExtensions

    Functional programming extension methods.

    Inheritance
    Object
    FunctionalExtensions
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Swan
    Syntax
    public static class FunctionalExtensions

    Methods

    AddRangeWhen<T>(List<T>, Func<Boolean>, Func<IEnumerable<T>>)

    Adds the range when the condition is true.

    Declaration
    public static List<T> AddRangeWhen<T>(this List<T> list, Func<bool> condition, Func<IEnumerable<T>> value)
    Parameters
    Type Name Description
    List<T> list

    The list.

    Func<Boolean> condition

    The condition.

    Func<IEnumerable<T>> value

    The value.

    Returns
    Type Description
    List<T>

    The List.

    Type Parameters
    Name Description
    T

    The type of List element.

    AddWhen<T>(IList<T>, Func<Boolean>, Func<T>)

    Adds the value when the condition is true.

    Declaration
    public static IList<T> AddWhen<T>(this IList<T> list, Func<bool> condition, Func<T> value)
    Parameters
    Type Name Description
    IList<T> list

    The list.

    Func<Boolean> condition

    The condition.

    Func<T> value

    The value.

    Returns
    Type Description
    IList<T>

    The IList.

    Type Parameters
    Name Description
    T

    The type of IList element.

    AddWhen<T>(IList<T>, Boolean, T)

    Adds the value when the condition is true.

    Declaration
    public static IList<T> AddWhen<T>(this IList<T> list, bool condition, T value)
    Parameters
    Type Name Description
    IList<T> list

    The list.

    Boolean condition

    if set to true [condition].

    T value

    The value.

    Returns
    Type Description
    IList<T>

    The IList.

    Type Parameters
    Name Description
    T

    The type of IList element.

    When<T>(IEnumerable<T>, Func<Boolean>, Func<IEnumerable<T>, IEnumerable<T>>)

    Whens the specified condition.

    Declaration
    public static IEnumerable<T> When<T>(this IEnumerable<T> list, Func<bool> condition, Func<IEnumerable<T>, IEnumerable<T>> fn)
    Parameters
    Type Name Description
    IEnumerable<T> list

    The list.

    Func<Boolean> condition

    The condition.

    Func<IEnumerable<T>, IEnumerable<T>> fn

    The function.

    Returns
    Type Description
    IEnumerable<T>

    The IEnumerable.

    Type Parameters
    Name Description
    T

    The type of IEnumerable.

    When<T>(IQueryable<T>, Func<Boolean>, Func<IQueryable<T>, IQueryable<T>>)

    Whens the specified condition.

    Declaration
    public static IQueryable<T> When<T>(this IQueryable<T> list, Func<bool> condition, Func<IQueryable<T>, IQueryable<T>> fn)
    Parameters
    Type Name Description
    IQueryable<T> list

    The list.

    Func<Boolean> condition

    The condition.

    Func<IQueryable<T>, IQueryable<T>> fn

    The function.

    Returns
    Type Description
    IQueryable<T>

    The IQueryable.

    Type Parameters
    Name Description
    T

    The type of IQueryable.

    Comments

    Back to top Copyright © 2017-2019 Unosquare