Class Condition
Provide ways to verify conditions a generic way for countless scenarios using true/false propositions.
Inheritance
Namespace: Cuemon
Assembly: Cuemon.Core.dll
Syntax
public static class Condition
Methods
| Improve this DocAreEqual<T>(T, T)
Determines whether the two specified x and y are equal by using the default equality operator from T.
Declaration
public static bool AreEqual<T>(T x, T y)
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
AreEqual<T>(T, T, IEqualityComparer<T>)
Determines whether the two specified x and y are equal by using the equality operator.
Declaration
public static bool AreEqual<T>(T x, T y, IEqualityComparer<T> comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
| System.Collections.Generic.IEqualityComparer<T> | comparer | The System.Collections.Generic.IEqualityComparer<T> implementation to use when comparing |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
AreNotEqual<T>(T, T)
Determines whether the two specified x and y are different by using the default equality operator from T.
Declaration
public static bool AreNotEqual<T>(T x, T y)
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
AreNotEqual<T>(T, T, IEqualityComparer<T>)
Determines whether the two specified x and y are different by using the equality operator.
Declaration
public static bool AreNotEqual<T>(T x, T y, IEqualityComparer<T> comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
| System.Collections.Generic.IEqualityComparer<T> | comparer | The System.Collections.Generic.IEqualityComparer<T> implementation to use when comparing |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
AreNotSame<T>(T, T)
Determines whether the two specified x object are not of the same instance as the y object.
Declaration
public static bool AreNotSame<T>(T x, T y)
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
AreSame<T>(T, T)
Determines whether the two specified x object are of the same instance as the y object.
Declaration
public static bool AreSame<T>(T x, T y)
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
FlipFlop(Boolean, Action, Action)
Invokes one of two expressions depending on the value of condition.
Declaration
public static void FlipFlop(bool condition, Action firstExpression, Action secondExpression)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Action | firstExpression | The delegate that is invoked when |
| System.Action | secondExpression | The delegate that is invoked when |
FlipFlop<T>(Boolean, Action<T>, Action<T>, T)
Invokes one of two expressions depending on the value of condition.
Declaration
public static void FlipFlop<T>(bool condition, Action<T> firstExpression, Action<T> secondExpression, T arg)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Action<T> | firstExpression | The delegate that is invoked when |
| System.Action<T> | secondExpression | The delegate that is invoked when |
| T | arg | The parameter of the delegates |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the parameter of the delegates |
FlipFlop<T1, T2>(Boolean, Action<T1, T2>, Action<T1, T2>, T1, T2)
Invokes one of two expressions depending on the value of condition.
Declaration
public static void FlipFlop<T1, T2>(bool condition, Action<T1, T2> firstExpression, Action<T1, T2> secondExpression, T1 arg1, T2 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Action<T1, T2> | firstExpression | The delegate that is invoked when |
| System.Action<T1, T2> | secondExpression | The delegate that is invoked when |
| T1 | arg1 | The first parameter of the delegates |
| T2 | arg2 | The second parameter of the delegates |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the delegates |
| T2 | The type of the second parameter of the delegates |
FlipFlop<T1, T2, T3>(Boolean, Action<T1, T2, T3>, Action<T1, T2, T3>, T1, T2, T3)
Invokes one of two expressions depending on the value of condition.
Declaration
public static void FlipFlop<T1, T2, T3>(bool condition, Action<T1, T2, T3> firstExpression, Action<T1, T2, T3> secondExpression, T1 arg1, T2 arg2, T3 arg3)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Action<T1, T2, T3> | firstExpression | The delegate that is invoked when |
| System.Action<T1, T2, T3> | secondExpression | The delegate that is invoked when |
| T1 | arg1 | The first parameter of the delegates |
| T2 | arg2 | The second parameter of the delegates |
| T3 | arg3 | The third parameter of the delegates |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the delegates |
| T2 | The type of the second parameter of the delegates |
| T3 | The type of the third parameter of the delegates |
FlipFlop<T1, T2, T3, T4>(Boolean, Action<T1, T2, T3, T4>, Action<T1, T2, T3, T4>, T1, T2, T3, T4)
Invokes one of two expressions depending on the value of condition.
Declaration
public static void FlipFlop<T1, T2, T3, T4>(bool condition, Action<T1, T2, T3, T4> firstExpression, Action<T1, T2, T3, T4> secondExpression, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Action<T1, T2, T3, T4> | firstExpression | The delegate that is invoked when |
| System.Action<T1, T2, T3, T4> | secondExpression | The delegate that is invoked when |
| T1 | arg1 | The first parameter of the delegates |
| T2 | arg2 | The second parameter of the delegates |
| T3 | arg3 | The third parameter of the delegates |
| T4 | arg4 | The fourth parameter of the delegates |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the delegates |
| T2 | The type of the second parameter of the delegates |
| T3 | The type of the third parameter of the delegates |
| T4 | The type of the fourth parameter of the delegates |
FlipFlop<T1, T2, T3, T4, T5>(Boolean, Action<T1, T2, T3, T4, T5>, Action<T1, T2, T3, T4, T5>, T1, T2, T3, T4, T5)
Invokes one of two expressions depending on the value of condition.
Declaration
public static void FlipFlop<T1, T2, T3, T4, T5>(bool condition, Action<T1, T2, T3, T4, T5> firstExpression, Action<T1, T2, T3, T4, T5> secondExpression, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Action<T1, T2, T3, T4, T5> | firstExpression | The delegate that is invoked when |
| System.Action<T1, T2, T3, T4, T5> | secondExpression | The delegate that is invoked when |
| T1 | arg1 | The first parameter of the delegates |
| T2 | arg2 | The second parameter of the delegates |
| T3 | arg3 | The third parameter of the delegates |
| T4 | arg4 | The fourth parameter of the delegates |
| T5 | arg5 | The fifth parameter of the delegates |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the delegates |
| T2 | The type of the second parameter of the delegates |
| T3 | The type of the third parameter of the delegates |
| T4 | The type of the fourth parameter of the delegates |
| T5 | The type of the fifth parameter of the delegates |
Initialize<TTuple>(TTuple, Boolean)
Initializes a new instance of the ConditionBuilder<TTuple> with the specified argument tuple and the boolean value.
Declaration
public static ConditionBuilder<TTuple> Initialize<TTuple>(TTuple tuple, bool value)
where TTuple : Template
Parameters
| Type | Name | Description |
|---|---|---|
| TTuple | tuple | The argument for the invoker methods of ConditionBuilder<TTuple>. |
| System.Boolean | value | The value of a condition that can be either |
Returns
| Type | Description |
|---|---|
| ConditionBuilder<TTuple> | A new instance of the ConditionBuilder<TTuple> initialized with the specified argument |
Type Parameters
| Name | Description |
|---|---|
| TTuple | The type of the n-tuple representation of a Template. |
Initialize<TTuple, TValue>(TTuple, TValue, Func<TValue, Boolean>)
Initializes a new instance of the ConditionBuilder<TTuple> with the specified argument tuple and the result of the starting condition.
Declaration
public static ConditionBuilder<TTuple> Initialize<TTuple, TValue>(TTuple tuple, TValue value, Func<TValue, bool> condition)
where TTuple : Template
Parameters
| Type | Name | Description |
|---|---|---|
| TTuple | tuple | The argument for the invoker methods of ConditionBuilder<TTuple>. |
| TValue | value | The argument for |
| System.Func<TValue, System.Boolean> | condition | The delegate that will evaluate |
Returns
| Type | Description |
|---|---|
| ConditionBuilder<TTuple> | A new instance of the ConditionBuilder<TTuple> initialized with the specified argument |
Type Parameters
| Name | Description |
|---|---|
| TTuple | The type of the n-tuple representation of a Template. |
| TValue | The type of the value for |
IsDefault<T>(T)
Determines whether the specified value has its initial default value.
Declaration
public static bool IsDefault<T>(T value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | value | The object to verify has its initial default value. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of the value. |
IsEmailAddress(String)
Determines whether the specified value has a valid format of an email address.
Declaration
public static bool IsEmailAddress(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The string to verify has a valid format of an email address. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
In my search for the most comprehensive and up-to-date regular expression for email address validation, this was the article I choose to implement: http://blog.trojanhunter.com/2012/09/26/the-best-regex-to-validate-an-email-address/.
IsEmpty(String)
Determines whether the specified value is empty ("").
Declaration
public static bool IsEmpty(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The string to verify is empty. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsFalse(Boolean)
Determines whether the specified value is false.
Declaration
public static bool IsFalse(bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | value | The value to verify is |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsGreaterThan<T>(T, T)
Determines whether the specified x is greater than y.
Declaration
public static bool IsGreaterThan<T>(T x, T y)
where T : struct, IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
IsGreaterThanOrEqual<T>(T, T)
Determines whether the specified x is greater than or equal to y.
Declaration
public static bool IsGreaterThanOrEqual<T>(T x, T y)
where T : struct, IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
IsGuid(String)
Determines whether the specified value has a valid format of a System.Guid.
Declaration
public static bool IsGuid(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The string to verify has a valid format of a System.Guid. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
This implementation only evaluates for GUID formats of: DigitFormat | BraceFormat | ParenthesisFormat, eg. 32 digits separated by hyphens; 32 digits separated by hyphens, enclosed in brackets and 32 digits separated by hyphens, enclosed in parentheses.
The reason not to include NumberFormat, eg. 32 digits is the possible unintended GUID result of a MD5 string representation.
IsGuid(String, GuidFormats)
Determines whether the specified value has a valid format of a System.Guid.
Declaration
public static bool IsGuid(string value, GuidFormats format)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The string to verify has a valid format of a System.Guid. |
| GuidFormats | format | A bitmask comprised of one or more GuidFormats that specify how the GUID parsing is conducted. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsHex(Char)
Determines whether the specified value is hexadecimal.
Declaration
public static bool IsHex(char value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Char | value | The character to verify is hexadecimal. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsHex(String)
Determines whether the specified value is hexadecimal.
Declaration
public static bool IsHex(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The string to verify is hexadecimal. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsLowerThan<T>(T, T)
Determines whether the specified x is lower than y.
Declaration
public static bool IsLowerThan<T>(T x, T y)
where T : struct, IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
IsLowerThanOrEqual<T>(T, T)
Determines whether the specified x is lower than or equal to y.
Declaration
public static bool IsLowerThanOrEqual<T>(T x, T y)
where T : struct, IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The first object to compare. |
| T | y | The second object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
IsNotDefault<T>(T)
Determines whether the specified value does not have its initial default value.
Declaration
public static bool IsNotDefault<T>(T value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | value | The object to verify does not have its initial default value. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of the value. |
IsNotNull<T>(T)
Determines whether the specified value is not null.
Declaration
public static bool IsNotNull<T>(T value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | value | The object to verify is not null. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of the value. |
IsNotWithinRange<T>(T, T, T)
Determines whether the specified x is outside the range of min and max.
Declaration
public static bool IsNotWithinRange<T>(T x, T min, T max)
where T : struct, IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The object to compare. |
| T | min | The minimum value of |
| T | max | The maximum value of |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
IsNull<T>(T)
Determines whether the specified value is null.
Declaration
public static bool IsNull<T>(T value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | value | The object to verify is null. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of the value. |
IsNumeric(String)
Determines whether the specified value can be evaluated as a number.
Declaration
public static bool IsNumeric(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The value to be evaluated. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
This method implements a default permitted format of value as System.Globalization.NumberStyles.Number.
This method implements a default culture-specific formatting information about value specified to System.Globalization.CultureInfo.InvariantCulture.
IsNumeric(String, NumberStyles)
Determines whether the specified value can be evaluated as a number.
Declaration
public static bool IsNumeric(string value, NumberStyles styles)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The value to be evaluated. |
| System.Globalization.NumberStyles | styles | A bitwise combination of System.Globalization.NumberStyles values that indicates the permitted format of |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
This method implements a default culture-specific formatting information about value specified to System.Globalization.CultureInfo.InvariantCulture.
IsNumeric(String, NumberStyles, IFormatProvider)
Determines whether the specified value can be evaluated as a number.
Declaration
public static bool IsNumeric(string value, NumberStyles styles, IFormatProvider provider)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The value to be evaluated. |
| System.Globalization.NumberStyles | styles | A bitwise combination of System.Globalization.NumberStyles values that indicates the permitted format of |
| System.IFormatProvider | provider | An System.IFormatProvider that supplies culture-specific formatting information about |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsTrue(Boolean)
Determines whether the specified value is true.
Declaration
public static bool IsTrue(bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | value | The value to verify is |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsWhiteSpace(String)
Determines whether the specified value consist only of white-space characters.
Declaration
public static bool IsWhiteSpace(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value | The string to verify consist only of white-space characters. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
IsWithinRange<T>(T, T, T)
Determines whether the specified x is within range of min and max.
Declaration
public static bool IsWithinRange<T>(T x, T min, T max)
where T : struct, IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| T | x | The object to compare. |
| T | min | The minimum value of |
| T | max | The maximum value of |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of objects to compare. |
TernaryIf<TResult>(Boolean, Func<TResult>, Func<TResult>)
Returns one of two values depending on the value of condition.
Declaration
public static TResult TernaryIf<TResult>(bool condition, Func<TResult> firstExpression, Func<TResult> secondExpression)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Func<TResult> | firstExpression | The function delegate that is invoked when |
| System.Func<TResult> | secondExpression | The function delegate that is invoked when |
Returns
| Type | Description |
|---|---|
| TResult | The result of either function delegate |
Type Parameters
| Name | Description |
|---|---|
| TResult | The type of the result. |
TernaryIf<T, TResult>(Boolean, Func<T, TResult>, Func<T, TResult>, T)
Returns one of two values depending on the value of condition.
Declaration
public static TResult TernaryIf<T, TResult>(bool condition, Func<T, TResult> firstExpression, Func<T, TResult> secondExpression, T arg)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Func<T, TResult> | firstExpression | The function delegate that is invoked when |
| System.Func<T, TResult> | secondExpression | The function delegate that is invoked when |
| T | arg | The parameter of the function delegates |
Returns
| Type | Description |
|---|---|
| TResult | The result of either function delegate |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the parameter of the function delegates |
| TResult | The type of the result. |
TernaryIf<T1, T2, TResult>(Boolean, Func<T1, T2, TResult>, Func<T1, T2, TResult>, T1, T2)
Returns one of two values depending on the value of condition.
Declaration
public static TResult TernaryIf<T1, T2, TResult>(bool condition, Func<T1, T2, TResult> firstExpression, Func<T1, T2, TResult> secondExpression, T1 arg1, T2 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Func<T1, T2, TResult> | firstExpression | The function delegate that is invoked when |
| System.Func<T1, T2, TResult> | secondExpression | The function delegate that is invoked when |
| T1 | arg1 | The first parameter of the function delegates |
| T2 | arg2 | The second parameter of the function delegates |
Returns
| Type | Description |
|---|---|
| TResult | The result of either function delegate |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the function delegates |
| T2 | The type of the second parameter of the function delegates |
| TResult | The type of the result. |
TernaryIf<T1, T2, T3, TResult>(Boolean, Func<T1, T2, T3, TResult>, Func<T1, T2, T3, TResult>, T1, T2, T3)
Returns one of two values depending on the value of condition.
Declaration
public static TResult TernaryIf<T1, T2, T3, TResult>(bool condition, Func<T1, T2, T3, TResult> firstExpression, Func<T1, T2, T3, TResult> secondExpression, T1 arg1, T2 arg2, T3 arg3)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Func<T1, T2, T3, TResult> | firstExpression | The function delegate that is invoked when |
| System.Func<T1, T2, T3, TResult> | secondExpression | The function delegate that is invoked when |
| T1 | arg1 | The first parameter of the function delegates |
| T2 | arg2 | The second parameter of the function delegates |
| T3 | arg3 | The third parameter of the function delegates |
Returns
| Type | Description |
|---|---|
| TResult | The result of either function delegate |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the function delegates |
| T2 | The type of the second parameter of the function delegates |
| T3 | The type of the third parameter of the function delegates |
| TResult | The type of the result. |
TernaryIf<T1, T2, T3, T4, TResult>(Boolean, Func<T1, T2, T3, T4, TResult>, Func<T1, T2, T3, T4, TResult>, T1, T2, T3, T4)
Returns one of two values depending on the value of condition.
Declaration
public static TResult TernaryIf<T1, T2, T3, T4, TResult>(bool condition, Func<T1, T2, T3, T4, TResult> firstExpression, Func<T1, T2, T3, T4, TResult> secondExpression, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Func<T1, T2, T3, T4, TResult> | firstExpression | The function delegate that is invoked when |
| System.Func<T1, T2, T3, T4, TResult> | secondExpression | The function delegate that is invoked when |
| T1 | arg1 | The first parameter of the function delegates |
| T2 | arg2 | The second parameter of the function delegates |
| T3 | arg3 | The third parameter of the function delegates |
| T4 | arg4 | The fourth parameter of the function delegates |
Returns
| Type | Description |
|---|---|
| TResult | The result of either function delegate |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the function delegates |
| T2 | The type of the second parameter of the function delegates |
| T3 | The type of the third parameter of the function delegates |
| T4 | The type of the fourth parameter of the function delegates |
| TResult | The type of the result. |
TernaryIf<T1, T2, T3, T4, T5, TResult>(Boolean, Func<T1, T2, T3, T4, T5, TResult>, Func<T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5)
Returns one of two values depending on the value of condition.
Declaration
public static TResult TernaryIf<T1, T2, T3, T4, T5, TResult>(bool condition, Func<T1, T2, T3, T4, T5, TResult> firstExpression, Func<T1, T2, T3, T4, T5, TResult> secondExpression, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | condition | When |
| System.Func<T1, T2, T3, T4, T5, TResult> | firstExpression | The function delegate that is invoked when |
| System.Func<T1, T2, T3, T4, T5, TResult> | secondExpression | The function delegate that is invoked when |
| T1 | arg1 | The first parameter of the function delegates |
| T2 | arg2 | The second parameter of the function delegates |
| T3 | arg3 | The third parameter of the function delegates |
| T4 | arg4 | The fourth parameter of the function delegates |
| T5 | arg5 | The fifth parameter of the function delegates |
Returns
| Type | Description |
|---|---|
| TResult | The result of either function delegate |
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the first parameter of the function delegates |
| T2 | The type of the second parameter of the function delegates |
| T3 | The type of the third parameter of the function delegates |
| T4 | The type of the fourth parameter of the function delegates |
| T5 | The type of the fifth parameter of the function delegates |
| TResult | The type of the result. |