Class BooleanEx
Class containing some extension methods for System.Boolean.
Inheritance
Inherited Members
Namespace:Extend
Assembly:Extend.dll
Syntax
public static class BooleanEx
Methods
| Improve this Doc View SourceIfFalse(Boolean, Action, Action)
Executes the specified action if the given Boolean is false, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfFalse(this bool value, Action action, Action alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
System.Action | action | The action to execute if the given value is false. |
System.Action | alternativeAction | The action to execute if the given value is true.> |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfFalse<T>(Boolean, T, Action<T>, Action<T>)
Executes the specified action if the given Boolean is false, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfFalse<T>(this bool value, T parameter, Action<T> action, Action<T> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T | parameter | The parameter to pass to the action with gets executed. |
System.Action<T><T> | action | The action to execute if the given value is false. |
System.Action<T><T> | alternativeAction | The action to execute if the given value is true.> |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T | The type of the parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfFalse<T1, T2>(Boolean, T1, T2, Action<T1, T2>, Action<T1, T2>)
Executes the specified action if the given Boolean is false, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfFalse<T1, T2>(this bool value, T1 parameter1, T2 parameter2, Action<T1, T2> action, Action<T1, T2> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T1 | parameter1 | The first parameter to pass to the action with gets executed. |
T2 | parameter2 | The second parameter to pass to the action with gets executed. |
System.Action<T1, T2><T1, T2> | action | The action to execute if the given value is false. |
System.Action<T1, T2><T1, T2> | alternativeAction | The action to execute if the given value is true.> |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first parameter. |
T2 | The type of the second parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfFalse<T1, T2, T3>(Boolean, T1, T2, T3, Action<T1, T2, T3>, Action<T1, T2, T3>)
Executes the specified action if the given Boolean is false, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfFalse<T1, T2, T3>(this bool value, T1 parameter1, T2 parameter2, T3 parameter3, Action<T1, T2, T3> action, Action<T1, T2, T3> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T1 | parameter1 | The first parameter to pass to the action with gets executed. |
T2 | parameter2 | The second parameter to pass to the action with gets executed. |
T3 | parameter3 | The third parameter to pass to the action with gets executed. |
System.Action<T1, T2, T3><T1, T2, T3> | action | The action to execute if the given value is false. |
System.Action<T1, T2, T3><T1, T2, T3> | alternativeAction | The action to execute if the given value is true.> |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first parameter. |
T2 | The type of the second parameter. |
T3 | The type of the third parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfFalse<T1, T2, T3, T4>(Boolean, T1, T2, T3, T4, Action<T1, T2, T3, T4>, Action<T1, T2, T3, T4>)
Executes the specified action if the given Boolean is false, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfFalse<T1, T2, T3, T4>(this bool value, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, Action<T1, T2, T3, T4> action, Action<T1, T2, T3, T4> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T1 | parameter1 | The first parameter to pass to the action with gets executed. |
T2 | parameter2 | The second parameter to pass to the action with gets executed. |
T3 | parameter3 | The third parameter to pass to the action with gets executed. |
T4 | parameter4 | The fourth parameter to pass to the action with gets executed. |
System.Action<T1, T2, T3, T4><T1, T2, T3, T4> | action | The action to execute if the given value is false. |
System.Action<T1, T2, T3, T4><T1, T2, T3, T4> | alternativeAction | The action to execute if the given value is true.> |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first parameter. |
T2 | The type of the second parameter. |
T3 | The type of the third parameter. |
T4 | The type of the fourth parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfTrue(Boolean, Action, Action)
Executes the specified action if the given Boolean is true, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfTrue(this bool value, Action action, Action alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
System.Action | action | The action to execute if the given value is true. |
System.Action | alternativeAction | The action to execute if the given value is false. |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfTrue<T>(Boolean, T, Action<T>, Action<T>)
Executes the specified action if the given Boolean is true, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfTrue<T>(this bool value, T parameter, Action<T> action, Action<T> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T | parameter | The parameter to pass to the action with gets executed. |
System.Action<T><T> | action | The action to execute if the given value is true. |
System.Action<T><T> | alternativeAction | The action to execute if the given value is false. |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T | The type of the parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfTrue<T1, T2>(Boolean, T1, T2, Action<T1, T2>, Action<T1, T2>)
Executes the specified action if the given Boolean is true, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfTrue<T1, T2>(this bool value, T1 parameter1, T2 parameter2, Action<T1, T2> action, Action<T1, T2> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T1 | parameter1 | The first parameter to pass to the action with gets executed. |
T2 | parameter2 | The second parameter to pass to the action with gets executed. |
System.Action<T1, T2><T1, T2> | action | The action to execute if the given value is true. |
System.Action<T1, T2><T1, T2> | alternativeAction | The action to execute if the given value is false. |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first parameter. |
T2 | The type of the second parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfTrue<T1, T2, T3>(Boolean, T1, T2, T3, Action<T1, T2, T3>, Action<T1, T2, T3>)
Executes the specified action if the given Boolean is true, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfTrue<T1, T2, T3>(this bool value, T1 parameter1, T2 parameter2, T3 parameter3, Action<T1, T2, T3> action, Action<T1, T2, T3> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T1 | parameter1 | The first parameter to pass to the action with gets executed. |
T2 | parameter2 | The second parameter to pass to the action with gets executed. |
T3 | parameter3 | The third parameter to pass to the action with gets executed. |
System.Action<T1, T2, T3><T1, T2, T3> | action | The action to execute if the given value is true. |
System.Action<T1, T2, T3><T1, T2, T3> | alternativeAction | The action to execute if the given value is false. |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first parameter. |
T2 | The type of the second parameter. |
T3 | The type of the third parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
IfTrue<T1, T2, T3, T4>(Boolean, T1, T2, T3, T4, Action<T1, T2, T3, T4>, Action<T1, T2, T3, T4>)
Executes the specified action if the given Boolean is true, otherwise it executes the specified alternative action, if one is specified.
Declaration
public static bool IfTrue<T1, T2, T3, T4>(this bool value, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, Action<T1, T2, T3, T4> action, Action<T1, T2, T3, T4> alternativeAction = null)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check. |
T1 | parameter1 | The first parameter to pass to the action with gets executed. |
T2 | parameter2 | The second parameter to pass to the action with gets executed. |
T3 | parameter3 | The third parameter to pass to the action with gets executed. |
T4 | parameter4 | The fourth parameter to pass to the action with gets executed. |
System.Action<T1, T2, T3, T4><T1, T2, T3, T4> | action | The action to execute if the given value is true. |
System.Action<T1, T2, T3, T4><T1, T2, T3, T4> | alternativeAction | The action to execute if the given value is false. |
Returns
Type | Description |
---|---|
System.Boolean | Returns the given boolean value. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first parameter. |
T2 | The type of the second parameter. |
T3 | The type of the third parameter. |
T4 | The type of the fourth parameter. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | action can not be null. |
SelectValue<T>(Boolean, T, T)
Returns the true or false value based on the given Boolean value.
Declaration
public static T SelectValue<T>(this bool value, T trueValue, T falseValue)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The Boolean to check |
T | trueValue | The true value to be returned if the given value is true. |
T | falseValue | The false value to be returned if the given value is false. |
Returns
Type | Description |
---|---|
T | The true value if the given Boolean is true, otherwise the false value. |
Type Parameters
Name | Description |
---|---|
T |