Table of Contents

Class LinqExtensions2

Namespace
Shift.Common.Linq
Assembly
Shift.Common.dll
public static class LinqExtensions2
Inheritance
LinqExtensions2
Inherited Members

Methods

AsExpandable<T>(IQueryable<T>)

public static IQueryable<T> AsExpandable<T>(this IQueryable<T> query)

Parameters

query IQueryable<T>

Returns

IQueryable<T>

Type Parameters

T

EmptyIfNull<T>(IEnumerable<T>)

public static IEnumerable<T> EmptyIfNull<T>(this IEnumerable<T> value)

Parameters

value IEnumerable<T>

Returns

IEnumerable<T>

Type Parameters

T

Expand(Expression)

public static Expression Expand(this Expression expr)

Parameters

expr Expression

Returns

Expression

Expand<TDelegate>(Expression<TDelegate>)

public static Expression<TDelegate> Expand<TDelegate>(this Expression<TDelegate> expr)

Parameters

expr Expression<TDelegate>

Returns

Expression<TDelegate>

Type Parameters

TDelegate

Flatten<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, bool)

public static IEnumerable<T> Flatten<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> getChildren, bool childrenFirst = false)

Parameters

source IEnumerable<T>
getChildren Func<T, IEnumerable<T>>
childrenFirst bool

Returns

IEnumerable<T>

Type Parameters

T

ForEach<T>(IEnumerable<T>, Action<T>)

public static IEnumerable<T> ForEach<T>(this IEnumerable<T> source, Action<T> action)

Parameters

source IEnumerable<T>
action Action<T>

Returns

IEnumerable<T>

Type Parameters

T

Invoke<TResult>(Expression<Func<TResult>>)

public static TResult Invoke<TResult>(this Expression<Func<TResult>> expr)

Parameters

expr Expression<Func<TResult>>

Returns

TResult

Type Parameters

TResult

Invoke<T1, TResult>(Expression<Func<T1, TResult>>, T1)

public static TResult Invoke<T1, TResult>(this Expression<Func<T1, TResult>> expr, T1 arg1)

Parameters

expr Expression<Func<T1, TResult>>
arg1 T1

Returns

TResult

Type Parameters

T1
TResult

Invoke<T1, T2, TResult>(Expression<Func<T1, T2, TResult>>, T1, T2)

public static TResult Invoke<T1, T2, TResult>(this Expression<Func<T1, T2, TResult>> expr, T1 arg1, T2 arg2)

Parameters

expr Expression<Func<T1, T2, TResult>>
arg1 T1
arg2 T2

Returns

TResult

Type Parameters

T1
T2
TResult

Invoke<T1, T2, T3, TResult>(Expression<Func<T1, T2, T3, TResult>>, T1, T2, T3)

public static TResult Invoke<T1, T2, T3, TResult>(this Expression<Func<T1, T2, T3, TResult>> expr, T1 arg1, T2 arg2, T3 arg3)

Parameters

expr Expression<Func<T1, T2, T3, TResult>>
arg1 T1
arg2 T2
arg3 T3

Returns

TResult

Type Parameters

T1
T2
T3
TResult

Invoke<T1, T2, T3, T4, TResult>(Expression<Func<T1, T2, T3, T4, TResult>>, T1, T2, T3, T4)

public static TResult Invoke<T1, T2, T3, T4, TResult>(this Expression<Func<T1, T2, T3, T4, TResult>> expr, T1 arg1, T2 arg2, T3 arg3, T4 arg4)

Parameters

expr Expression<Func<T1, T2, T3, T4, TResult>>
arg1 T1
arg2 T2
arg3 T3
arg4 T4

Returns

TResult

Type Parameters

T1
T2
T3
T4
TResult