Class Lambda
- Namespace
- LfrlAnvil.Functional
- Assembly
- LfrlAnvil.Functional.dll
Contains various methods related to delegates and expression trees.
public static class Lambda
- Inheritance
-
Lambda
- Inherited Members
Fields
NoOp
Represents an Action that does nothing.
public static readonly Action NoOp
Field Value
Methods
ExpressionOf<TReturn>(Expression<Func<TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<TReturn>> ExpressionOf<TReturn>(Expression<Func<TReturn>> func)
Parameters
funcExpression<Func<TReturn>>Expression to return.
Returns
- Expression<Func<TReturn>>
func.
Type Parameters
TReturnExpression's return type.
ExpressionOf<T1, TReturn>(Expression<Func<T1, TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<T1, TReturn>> ExpressionOf<T1, TReturn>(Expression<Func<T1, TReturn>> func)
Parameters
funcExpression<Func<T1, TReturn>>Expression to return.
Returns
- Expression<Func<T1, TReturn>>
func.
Type Parameters
T1Expression's first parameter's type.
TReturnExpression's return type.
ExpressionOf<T1, T2, TReturn>(Expression<Func<T1, T2, TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<T1, T2, TReturn>> ExpressionOf<T1, T2, TReturn>(Expression<Func<T1, T2, TReturn>> func)
Parameters
funcExpression<Func<T1, T2, TReturn>>Expression to return.
Returns
- Expression<Func<T1, T2, TReturn>>
func.
Type Parameters
T1Expression's first parameter's type.
T2Expression's second parameter's type.
TReturnExpression's return type.
ExpressionOf<T1, T2, T3, TReturn>(Expression<Func<T1, T2, T3, TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<T1, T2, T3, TReturn>> ExpressionOf<T1, T2, T3, TReturn>(Expression<Func<T1, T2, T3, TReturn>> func)
Parameters
funcExpression<Func<T1, T2, T3, TReturn>>Expression to return.
Returns
- Expression<Func<T1, T2, T3, TReturn>>
func.
Type Parameters
T1Expression's first parameter's type.
T2Expression's second parameter's type.
T3Expression's third parameter's type.
TReturnExpression's return type.
ExpressionOf<T1, T2, T3, T4, TReturn>(Expression<Func<T1, T2, T3, T4, TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<T1, T2, T3, T4, TReturn>> ExpressionOf<T1, T2, T3, T4, TReturn>(Expression<Func<T1, T2, T3, T4, TReturn>> func)
Parameters
funcExpression<Func<T1, T2, T3, T4, TReturn>>Expression to return.
Returns
- Expression<Func<T1, T2, T3, T4, TReturn>>
func.
Type Parameters
T1Expression's first parameter's type.
T2Expression's second parameter's type.
T3Expression's third parameter's type.
T4Expression's fourth parameter's type.
TReturnExpression's return type.
ExpressionOf<T1, T2, T3, T4, T5, TReturn>(Expression<Func<T1, T2, T3, T4, T5, TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<T1, T2, T3, T4, T5, TReturn>> ExpressionOf<T1, T2, T3, T4, T5, TReturn>(Expression<Func<T1, T2, T3, T4, T5, TReturn>> func)
Parameters
funcExpression<Func<T1, T2, T3, T4, T5, TReturn>>Expression to return.
Returns
- Expression<Func<T1, T2, T3, T4, T5, TReturn>>
func.
Type Parameters
T1Expression's first parameter's type.
T2Expression's second parameter's type.
T3Expression's third parameter's type.
T4Expression's fourth parameter's type.
T5Expression's fifth parameter's type.
TReturnExpression's return type.
ExpressionOf<T1, T2, T3, T4, T5, T6, TReturn>(Expression<Func<T1, T2, T3, T4, T5, T6, TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<T1, T2, T3, T4, T5, T6, TReturn>> ExpressionOf<T1, T2, T3, T4, T5, T6, TReturn>(Expression<Func<T1, T2, T3, T4, T5, T6, TReturn>> func)
Parameters
funcExpression<Func<T1, T2, T3, T4, T5, T6, TReturn>>Expression to return.
Returns
- Expression<Func<T1, T2, T3, T4, T5, T6, TReturn>>
func.
Type Parameters
T1Expression's first parameter's type.
T2Expression's second parameter's type.
T3Expression's third parameter's type.
T4Expression's fourth parameter's type.
T5Expression's fifth parameter's type.
T6Expression's sixth parameter's type.
TReturnExpression's return type.
ExpressionOf<T1, T2, T3, T4, T5, T6, T7, TReturn>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, TReturn>>)
Returns the provided expression func.
[Pure]
public static Expression<Func<T1, T2, T3, T4, T5, T6, T7, TReturn>> ExpressionOf<T1, T2, T3, T4, T5, T6, T7, TReturn>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, TReturn>> func)
Parameters
funcExpression<Func<T1, T2, T3, T4, T5, T6, T7, TReturn>>Expression to return.
Returns
- Expression<Func<T1, T2, T3, T4, T5, T6, T7, TReturn>>
func.
Type Parameters
T1Expression's first parameter's type.
T2Expression's second parameter's type.
T3Expression's third parameter's type.
T4Expression's fourth parameter's type.
T5Expression's fifth parameter's type.
T6Expression's sixth parameter's type.
T7Expression's seventh parameter's type.
TReturnExpression's return type.
Of(Action)
Returns the provided action.
[Pure]
public static Action Of(Action action)
Parameters
actionActionDelegate to return.
Returns
- Action
action.
Of<T1>(OutFunc<T1>)
Returns the provided func.
[Pure]
public static OutFunc<T1> Of<T1>(OutFunc<T1> func)
Parameters
funcOutFunc<T1>Delegate to return.
Returns
- OutFunc<T1>
func.
Type Parameters
T1Delegate's second out parameter's type.
Of<T1>(Action<T1>)
Returns the provided action.
[Pure]
public static Action<T1> Of<T1>(Action<T1> action)
Parameters
actionAction<T1>Delegate to return.
Returns
- Action<T1>
action.
Type Parameters
T1Delegate's first parameter's type.
Of<TReturn>(Func<TReturn>)
Returns the provided func.
[Pure]
public static Func<TReturn> Of<TReturn>(Func<TReturn> func)
Parameters
funcFunc<TReturn>Delegate to return.
Returns
- Func<TReturn>
func.
Type Parameters
TReturnDelegate's return type.
Of<T1, T2>(OutFunc<T1, T2>)
Returns the provided func.
[Pure]
public static OutFunc<T1, T2> Of<T1, T2>(OutFunc<T1, T2> func)
Parameters
funcOutFunc<T1, T2>Delegate to return.
Returns
- OutFunc<T1, T2>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second out parameter's type.
Of<T1, T2>(Action<T1, T2>)
Returns the provided action.
[Pure]
public static Action<T1, T2> Of<T1, T2>(Action<T1, T2> action)
Parameters
actionAction<T1, T2>Delegate to return.
Returns
- Action<T1, T2>
action.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
Of<T1, TReturn>(Func<T1, TReturn>)
Returns the provided func.
[Pure]
public static Func<T1, TReturn> Of<T1, TReturn>(Func<T1, TReturn> func)
Parameters
funcFunc<T1, TReturn>Delegate to return.
Returns
- Func<T1, TReturn>
func.
Type Parameters
T1Delegate's first parameter's type.
TReturnDelegate's return type.
Of<T1, T2, T3>(OutFunc<T1, T2, T3>)
Returns the provided func.
[Pure]
public static OutFunc<T1, T2, T3> Of<T1, T2, T3>(OutFunc<T1, T2, T3> func)
Parameters
funcOutFunc<T1, T2, T3>Delegate to return.
Returns
- OutFunc<T1, T2, T3>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third out parameter's type.
Of<T1, T2, T3>(Action<T1, T2, T3>)
Returns the provided action.
[Pure]
public static Action<T1, T2, T3> Of<T1, T2, T3>(Action<T1, T2, T3> action)
Parameters
actionAction<T1, T2, T3>Delegate to return.
Returns
- Action<T1, T2, T3>
action.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
Of<T1, T2, TReturn>(Func<T1, T2, TReturn>)
Returns the provided func.
[Pure]
public static Func<T1, T2, TReturn> Of<T1, T2, TReturn>(Func<T1, T2, TReturn> func)
Parameters
funcFunc<T1, T2, TReturn>Delegate to return.
Returns
- Func<T1, T2, TReturn>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
TReturnDelegate's return type.
Of<T1, T2, T3, T4>(OutFunc<T1, T2, T3, T4>)
Returns the provided func.
[Pure]
public static OutFunc<T1, T2, T3, T4> Of<T1, T2, T3, T4>(OutFunc<T1, T2, T3, T4> func)
Parameters
funcOutFunc<T1, T2, T3, T4>Delegate to return.
Returns
- OutFunc<T1, T2, T3, T4>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth out parameter's type.
Of<T1, T2, T3, T4>(Action<T1, T2, T3, T4>)
Returns the provided action.
[Pure]
public static Action<T1, T2, T3, T4> Of<T1, T2, T3, T4>(Action<T1, T2, T3, T4> action)
Parameters
actionAction<T1, T2, T3, T4>Delegate to return.
Returns
- Action<T1, T2, T3, T4>
action.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
Of<T1, T2, T3, TReturn>(Func<T1, T2, T3, TReturn>)
Returns the provided func.
[Pure]
public static Func<T1, T2, T3, TReturn> Of<T1, T2, T3, TReturn>(Func<T1, T2, T3, TReturn> func)
Parameters
funcFunc<T1, T2, T3, TReturn>Delegate to return.
Returns
- Func<T1, T2, T3, TReturn>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
TReturnDelegate's return type.
Of<T1, T2, T3, T4, T5>(Action<T1, T2, T3, T4, T5>)
Returns the provided action.
[Pure]
public static Action<T1, T2, T3, T4, T5> Of<T1, T2, T3, T4, T5>(Action<T1, T2, T3, T4, T5> action)
Parameters
actionAction<T1, T2, T3, T4, T5>Delegate to return.
Returns
- Action<T1, T2, T3, T4, T5>
action.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
T5Delegate's fifth parameter's type.
Of<T1, T2, T3, T4, TReturn>(Func<T1, T2, T3, T4, TReturn>)
Returns the provided func.
[Pure]
public static Func<T1, T2, T3, T4, TReturn> Of<T1, T2, T3, T4, TReturn>(Func<T1, T2, T3, T4, TReturn> func)
Parameters
funcFunc<T1, T2, T3, T4, TReturn>Delegate to return.
Returns
- Func<T1, T2, T3, T4, TReturn>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
TReturnDelegate's return type.
Of<T1, T2, T3, T4, T5, T6>(Action<T1, T2, T3, T4, T5, T6>)
Returns the provided action.
[Pure]
public static Action<T1, T2, T3, T4, T5, T6> Of<T1, T2, T3, T4, T5, T6>(Action<T1, T2, T3, T4, T5, T6> action)
Parameters
actionAction<T1, T2, T3, T4, T5, T6>Delegate to return.
Returns
- Action<T1, T2, T3, T4, T5, T6>
action.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
T5Delegate's fifth parameter's type.
T6Delegate's sixth parameter's type.
Of<T1, T2, T3, T4, T5, TReturn>(Func<T1, T2, T3, T4, T5, TReturn>)
Returns the provided func.
[Pure]
public static Func<T1, T2, T3, T4, T5, TReturn> Of<T1, T2, T3, T4, T5, TReturn>(Func<T1, T2, T3, T4, T5, TReturn> func)
Parameters
funcFunc<T1, T2, T3, T4, T5, TReturn>Delegate to return.
Returns
- Func<T1, T2, T3, T4, T5, TReturn>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
T5Delegate's fifth parameter's type.
TReturnDelegate's return type.
Of<T1, T2, T3, T4, T5, T6, T7>(Action<T1, T2, T3, T4, T5, T6, T7>)
Returns the provided action.
[Pure]
public static Action<T1, T2, T3, T4, T5, T6, T7> Of<T1, T2, T3, T4, T5, T6, T7>(Action<T1, T2, T3, T4, T5, T6, T7> action)
Parameters
actionAction<T1, T2, T3, T4, T5, T6, T7>Delegate to return.
Returns
- Action<T1, T2, T3, T4, T5, T6, T7>
action.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
T5Delegate's fifth parameter's type.
T6Delegate's sixth parameter's type.
T7Delegate's seventh parameter's type.
Of<T1, T2, T3, T4, T5, T6, TReturn>(Func<T1, T2, T3, T4, T5, T6, TReturn>)
Returns the provided func.
[Pure]
public static Func<T1, T2, T3, T4, T5, T6, TReturn> Of<T1, T2, T3, T4, T5, T6, TReturn>(Func<T1, T2, T3, T4, T5, T6, TReturn> func)
Parameters
funcFunc<T1, T2, T3, T4, T5, T6, TReturn>Delegate to return.
Returns
- Func<T1, T2, T3, T4, T5, T6, TReturn>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
T5Delegate's fifth parameter's type.
T6Delegate's sixth parameter's type.
TReturnDelegate's return type.
Of<T1, T2, T3, T4, T5, T6, T7, TReturn>(Func<T1, T2, T3, T4, T5, T6, T7, TReturn>)
Returns the provided func.
[Pure]
public static Func<T1, T2, T3, T4, T5, T6, T7, TReturn> Of<T1, T2, T3, T4, T5, T6, T7, TReturn>(Func<T1, T2, T3, T4, T5, T6, T7, TReturn> func)
Parameters
funcFunc<T1, T2, T3, T4, T5, T6, T7, TReturn>Delegate to return.
Returns
- Func<T1, T2, T3, T4, T5, T6, T7, TReturn>
func.
Type Parameters
T1Delegate's first parameter's type.
T2Delegate's second parameter's type.
T3Delegate's third parameter's type.
T4Delegate's fourth parameter's type.
T5Delegate's fifth parameter's type.
T6Delegate's sixth parameter's type.
T7Delegate's seventh parameter's type.
TReturnDelegate's return type.