Class LinqExtensions2
Refer to http://www.albahari.com/nutshell/linqkit.html and http://tomasp.net/blog/linq-expand.aspx for more information.
public static class LinqExtensions2
- Inheritance
-
LinqExtensions2
- Inherited Members
Methods
AsExpandable<T>(IQueryable<T>)
public static IQueryable<T> AsExpandable<T>(this IQueryable<T> query)
Parameters
queryIQueryable<T>
Returns
- IQueryable<T>
Type Parameters
T
EmptyIfNull<T>(IEnumerable<T>)
public static IEnumerable<T> EmptyIfNull<T>(this IEnumerable<T> value)
Parameters
valueIEnumerable<T>
Returns
- IEnumerable<T>
Type Parameters
T
Expand(Expression)
public static Expression Expand(this Expression expr)
Parameters
exprExpression
Returns
Expand<TDelegate>(Expression<TDelegate>)
public static Expression<TDelegate> Expand<TDelegate>(this Expression<TDelegate> expr)
Parameters
exprExpression<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
sourceIEnumerable<T>getChildrenFunc<T, IEnumerable<T>>childrenFirstbool
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
sourceIEnumerable<T>actionAction<T>
Returns
- IEnumerable<T>
Type Parameters
T
Invoke<TResult>(Expression<Func<TResult>>)
public static TResult Invoke<TResult>(this Expression<Func<TResult>> expr)
Parameters
exprExpression<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
exprExpression<Func<T1, TResult>>arg1T1
Returns
- TResult
Type Parameters
T1TResult
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
exprExpression<Func<T1, T2, TResult>>arg1T1arg2T2
Returns
- TResult
Type Parameters
T1T2TResult
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
exprExpression<Func<T1, T2, T3, TResult>>arg1T1arg2T2arg3T3
Returns
- TResult
Type Parameters
T1T2T3TResult
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
exprExpression<Func<T1, T2, T3, T4, TResult>>arg1T1arg2T2arg3T3arg4T4
Returns
- TResult
Type Parameters
T1T2T3T4TResult