Class Condition
Provide ways to verify conditions a generic way for countless scenarios using true/false propositions.
Namespace: Cuemon
Assembly: Cuemon.Core.dll
Syntax
public sealed class Condition
Properties
| Improve this Doc View SourceQuery
Gets the singleton instance of the Condition functionality allowing for extensions methods like: Condition.Query.IsTrue()
.
Declaration
public static Condition Query { get; }
Property Value
Type | Description |
---|---|
Condition | The singleton instance of the Condition functionality. |
Methods
| Improve this Doc View SourceAreEqual<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 |
---|---|
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. |
IEqualityComparer<T> | comparer | The IEqualityComparer<T> implementation to use when comparing |
Returns
Type | Description |
---|---|
Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type of objects to compare. |
Exceptions
Type | Condition |
---|---|
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 |
---|---|
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. |
IEqualityComparer<T> | comparer | The IEqualityComparer<T> implementation to use when comparing |
Returns
Type | Description |
---|---|
Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type of objects to compare. |
Exceptions
Type | Condition |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|---|
Boolean | condition | When |
Action | firstExpression | The delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Action<T> | firstExpression | The delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Action<T1, T2> | firstExpression | The delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Action<T1, T2, T3> | firstExpression | The delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Action<T1, T2, T3, T4> | firstExpression | The delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Action<T1, T2, T3, T4, T5> | firstExpression | The delegate that is invoked when |
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 |
FlipFlopAsync(Boolean, Func<Task>, Func<Task>)
Invokes one of two expressions depending on the value of condition
.
Declaration
public static Task FlipFlopAsync(bool condition, Func<Task> firstExpression, Func<Task> secondExpression)
Parameters
Type | Name | Description |
---|---|---|
Boolean | condition | When |
Func<Task> | firstExpression | The function delegate that is invoked when |
Func<Task> | secondExpression | The function delegate that is invoked when |
Returns
Type | Description |
---|---|
Task | A Task that represents the asynchronous operation. |
HasConsecutiveCharacters(String, Char, Int32)
Determines whether the specified value
contains a succession character
of length
.
Declaration
public static bool HasConsecutiveCharacters(string value, char character, int length = 2)
Parameters
Type | Name | Description |
---|---|---|
String | value | The value to test for consecutive characters. |
Char | character | The characters to locate with the specified |
Int32 | length | The number of characters in succession. |
Returns
Type | Description |
---|---|
Boolean |
|
HasConsecutiveCharacters(String, IEnumerable<Char>, Int32)
Determines whether the specified value
contains at least one of the succession characters
of length
.
Declaration
public static bool HasConsecutiveCharacters(string value, IEnumerable<char> characters, int length = 2)
Parameters
Type | Name | Description |
---|---|---|
String | value | The value to test for consecutive characters. |
IEnumerable<Char> | characters | The character to locate with the specified |
Int32 | length | The number of characters in succession. |
Returns
Type | Description |
---|---|
Boolean |
|
IsBase64(String)
Determines whether the specified value
matches a base-64 structure.
Declaration
public static bool IsBase64(string value)
Parameters
Type | Name | Description |
---|---|---|
String | value | The value to test for a Base64 structure. |
Returns
Type | Description |
---|---|
Boolean |
|
IsBinaryDigits(String)
Determines whether the specified value
consists only of binary digits.
Declaration
public static bool IsBinaryDigits(string value)
Parameters
Type | Name | Description |
---|---|---|
String | value | The string to verify consist only of binary digits. |
Returns
Type | Description |
---|---|
Boolean |
|
IsCountableSequence(IEnumerable<Int32>)
Determines whether the specified source
is a sequence of countable integrals (hence, integrals being either incremented or decremented with the same cardinality through out the sequence).
Declaration
public static bool IsCountableSequence(IEnumerable<int> source)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Int32> | source | The value to test for a sequence of countable characters. |
Returns
Type | Description |
---|---|
Boolean |
|
IsCountableSequence(IEnumerable<Int64>)
Determines whether the specified source
is a sequence of countable integrals (hence, integrals being either incremented or decremented with the same cardinality through out the sequence).
Declaration
public static bool IsCountableSequence(IEnumerable<long> source)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Int64> | source | The value to test for a sequence of countable characters. |
Returns
Type | Description |
---|---|
Boolean |
|
IsCountableSequence(String)
Determines whether the specified value
is a sequence of countable characters (hence, characters being either incremented or decremented with the same cardinality through out the sequence).
Declaration
public static bool IsCountableSequence(string value)
Parameters
Type | Name | Description |
---|---|---|
String | value | The value to test for a sequence of countable characters. |
Returns
Type | Description |
---|---|
Boolean |
|
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 |
---|---|
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 |
---|---|---|
String | value | The string to verify has a valid format of an email address. |
Returns
Type | Description |
---|---|
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 |
---|---|---|
String | value | The string to verify is empty. |
Returns
Type | Description |
---|---|
Boolean |
|
IsEnum<T>(String, Action<EnumStringOptions>)
Determines whether the specified value
is valid by attempting to construct an enumeration of T
.
Declaration
public static bool IsEnum<T>(string value, Action<EnumStringOptions> setup = null)
where T : struct, IConvertible
Parameters
Type | Name | Description |
---|---|---|
String | value | The String containing the name or value used to attempt to construct an Enum. |
Action<EnumStringOptions> | setup | The EnumStringOptions which may be configured. |
Returns
Type | Description |
---|---|
Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type of the enumeration to validate. |
IsEven(Int32)
Determines whether the specified value
is an even number.
Declaration
public static bool IsEven(int value)
Parameters
Type | Name | Description |
---|---|---|
Int32 | value | The value to evaluate. |
Returns
Type | Description |
---|---|
Boolean |
|
IsFalse(Boolean)
Determines whether the specified value
is false
.
Declaration
public static bool IsFalse(bool value)
Parameters
Type | Name | Description |
---|---|---|
Boolean | value | The value to verify is |
Returns
Type | Description |
---|---|
Boolean |
|
IsFalse(Boolean, Action)
Invokes the delegate expression
when value of condition
is false
.
Declaration
public static void IsFalse(bool condition, Action expression)
Parameters
Type | Name | Description |
---|---|---|
Boolean | condition | When |
Action | expression | The delegate that is invoked when |
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 |
---|---|
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 |
---|---|
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 Guid.
Declaration
public static bool IsGuid(string value)
Parameters
Type | Name | Description |
---|---|---|
String | value | The string to verify has a valid format of a Guid. |
Returns
Type | Description |
---|---|
Boolean |
|
Remarks
This implementation only evaluates for GUID formats of: D | B | P, 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 N, 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 Guid.
Declaration
public static bool IsGuid(string value, GuidFormats format)
Parameters
Type | Name | Description |
---|---|---|
String | value | The string to verify has a valid format of a Guid. |
GuidFormats | format | A bitmask comprised of one or more GuidFormats that specify how the GUID parsing is conducted. |
Returns
Type | Description |
---|---|
Boolean |
|
IsHex(Char)
Determines whether the specified value
is hexadecimal.
Declaration
public static bool IsHex(char value)
Parameters
Type | Name | Description |
---|---|---|
Char | value | The character to verify is hexadecimal. |
Returns
Type | Description |
---|---|
Boolean |
|
IsHex(String)
Determines whether the specified value
is hexadecimal.
Declaration
public static bool IsHex(string value)
Parameters
Type | Name | Description |
---|---|---|
String | value | The string to verify is hexadecimal. |
Returns
Type | Description |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|
Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
IsNumeric(String, NumberStyles, IFormatProvider)
Determines whether the specified value can be evaluated as a number.
Declaration
public static bool IsNumeric(string value, NumberStyles styles = NumberStyles.Number, IFormatProvider provider = null)
Parameters
Type | Name | Description |
---|---|---|
String | value | The value to be evaluated. |
NumberStyles | styles | A bitwise combination of NumberStyles values that indicates the permitted format of |
IFormatProvider | provider | An IFormatProvider that supplies culture-specific formatting information about |
Returns
Type | Description |
---|---|
Boolean |
|
IsOdd(Int32)
Determines whether the specified value
is an odd number.
Declaration
public static bool IsOdd(int value)
Parameters
Type | Name | Description |
---|---|---|
Int32 | value | The value to evaluate. |
Returns
Type | Description |
---|---|
Boolean |
|
IsPrime(Int32)
Determines whether the specified value
is a prime number.
Declaration
public static bool IsPrime(int value)
Parameters
Type | Name | Description |
---|---|---|
Int32 | value | The positive integer to determine whether is a prime number. |
Returns
Type | Description |
---|---|
Boolean |
|
Exceptions
Type | Condition |
---|---|
ArgumentException |
|
IsProtocolRelativeUrl(String, Action<ProtocolRelativeUriStringOptions>)
Determines whether the specified value
is valid by attempting to construct a URI.
Declaration
public static bool IsProtocolRelativeUrl(string value, Action<ProtocolRelativeUriStringOptions> setup = null)
Parameters
Type | Name | Description |
---|---|---|
String | value | |
Action<ProtocolRelativeUriStringOptions> | setup | The ProtocolRelativeUriStringOptions which may be configured. |
Returns
Type | Description |
---|---|
Boolean |
|
IsTrue(Boolean)
Determines whether the specified value
is true
.
Declaration
public static bool IsTrue(bool value)
Parameters
Type | Name | Description |
---|---|---|
Boolean | value | The value to verify is |
Returns
Type | Description |
---|---|
Boolean |
|
IsTrue(Boolean, Action)
Invokes the delegate expression
when value of condition
is true
.
Declaration
public static void IsTrue(bool condition, Action expression)
Parameters
Type | Name | Description |
---|---|---|
Boolean | condition | When |
Action | expression | The delegate that is invoked when |
IsUri(String, Action<UriStringOptions>)
Determines whether the specified value
is valid by attempting to construct a URI.
Declaration
public static bool IsUri(string value, Action<UriStringOptions> setup = null)
Parameters
Type | Name | Description |
---|---|---|
String | value | |
Action<UriStringOptions> | setup | The UriStringOptions which may be configured. |
Returns
Type | Description |
---|---|
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 |
---|---|---|
String | value | The string to verify consist only of white-space characters. |
Returns
Type | Description |
---|---|
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 |
---|---|
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 |
---|---|---|
Boolean | condition | When |
Func<TResult> | firstExpression | The function delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Func<T, TResult> | firstExpression | The function delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Func<T1, T2, TResult> | firstExpression | The function delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Func<T1, T2, T3, TResult> | firstExpression | The function delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Func<T1, T2, T3, T4, TResult> | firstExpression | The function delegate that is invoked when |
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 |
---|---|---|
Boolean | condition | When |
Func<T1, T2, T3, T4, T5, TResult> | firstExpression | The function delegate that is invoked when |
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. |