Show / Hide Table of Contents

Class Condition

Provide ways to verify conditions a generic way for countless scenarios using true/false propositions.

Inheritance
Object
Condition
Namespace: Cuemon
Assembly: Cuemon.Core.dll
Syntax
public sealed class Condition

Properties

| Improve this Doc View Source

Query

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 Source

AreEqual<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

true if x are equal to y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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 x and y.

Returns
Type Description
Boolean

true if x are equal to y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

Exceptions
Type Condition
ArgumentNullException

comparer is null.

| Improve this Doc View Source

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

true if x are different from y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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 x and y.

Returns
Type Description
Boolean

true if x are different from y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

Exceptions
Type Condition
ArgumentNullException

comparer is null.

| Improve this Doc View Source

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

true if x object are not of the same instance as the y object; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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

true if x object are of the same instance as the y object; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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 true, the firstExpression is invoked; when false, the secondExpression is invoked.

Action firstExpression

The delegate that is invoked when condition is true.

Action secondExpression

The delegate that is invoked when condition is false.

| Improve this Doc View Source

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 true, the firstExpression is invoked; when false, the secondExpression is invoked.

Action<T> firstExpression

The delegate that is invoked when condition is true.

Action<T> secondExpression

The delegate that is invoked when condition is false.

T arg

The parameter of the delegates firstExpression and secondExpression.

Type Parameters
Name Description
T

The type of the parameter of the delegates firstExpression and secondExpression.

| Improve this Doc View Source

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 true, the firstExpression is invoked; when false, the secondExpression is invoked.

Action<T1, T2> firstExpression

The delegate that is invoked when condition is true.

Action<T1, T2> secondExpression

The delegate that is invoked when condition is false.

T1 arg1

The first parameter of the delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the delegates firstExpression and secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the delegates firstExpression and secondExpression.

T2

The type of the second parameter of the delegates firstExpression and secondExpression.

| Improve this Doc View Source

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 true, the firstExpression is invoked; when false, the secondExpression is invoked.

Action<T1, T2, T3> firstExpression

The delegate that is invoked when condition is true.

Action<T1, T2, T3> secondExpression

The delegate that is invoked when condition is false.

T1 arg1

The first parameter of the delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the delegates firstExpression and secondExpression.

T3 arg3

The third parameter of the delegates firstExpression and secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the delegates firstExpression and secondExpression.

T2

The type of the second parameter of the delegates firstExpression and secondExpression.

T3

The type of the third parameter of the delegates firstExpression and secondExpression.

| Improve this Doc View Source

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 true, the firstExpression is invoked; when false, the secondExpression is invoked.

Action<T1, T2, T3, T4> firstExpression

The delegate that is invoked when condition is true.

Action<T1, T2, T3, T4> secondExpression

The delegate that is invoked when condition is false.

T1 arg1

The first parameter of the delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the delegates firstExpression and secondExpression.

T3 arg3

The third parameter of the delegates firstExpression and secondExpression.

T4 arg4

The fourth parameter of the delegates firstExpression and secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the delegates firstExpression and secondExpression.

T2

The type of the second parameter of the delegates firstExpression and secondExpression.

T3

The type of the third parameter of the delegates firstExpression and secondExpression.

T4

The type of the fourth parameter of the delegates firstExpression and secondExpression.

| Improve this Doc View Source

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 true, the firstExpression is invoked; when false, the secondExpression is invoked.

Action<T1, T2, T3, T4, T5> firstExpression

The delegate that is invoked when condition is true.

Action<T1, T2, T3, T4, T5> secondExpression

The delegate that is invoked when condition is false.

T1 arg1

The first parameter of the delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the delegates firstExpression and secondExpression.

T3 arg3

The third parameter of the delegates firstExpression and secondExpression.

T4 arg4

The fourth parameter of the delegates firstExpression and secondExpression.

T5 arg5

The fifth parameter of the delegates firstExpression and secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the delegates firstExpression and secondExpression.

T2

The type of the second parameter of the delegates firstExpression and secondExpression.

T3

The type of the third parameter of the delegates firstExpression and secondExpression.

T4

The type of the fourth parameter of the delegates firstExpression and secondExpression.

T5

The type of the fifth parameter of the delegates firstExpression and secondExpression.

| Improve this Doc View Source

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 true, the firstExpression is invoked; when false, the secondExpression is invoked.

Func<Task> firstExpression

The function delegate that is invoked when condition is true.

Func<Task> secondExpression

The function delegate that is invoked when condition is false.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

| Improve this Doc View Source

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 length.

Int32 length

The number of characters in succession.

Returns
Type Description
Boolean

true if the specified value contains a succession character of length; otherwise, false.

| Improve this Doc View Source

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 length.

Int32 length

The number of characters in succession.

Returns
Type Description
Boolean

true if the specified value contains at least one of the succession characters of length; otherwise, false.

| Improve this Doc View Source

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

true if the specified value matches a base-64 structure; otherwise, false.

| Improve this Doc View Source

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

true if the specified value consists only of binary digits; otherwise, false.

| Improve this Doc View Source

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

true if the specified source is a sequence of countable integrals (hence, integrals being either incremented or decremented with the same cardinality through out the sequence); otherwise, false.

| Improve this Doc View Source

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

true if the specified source is a sequence of countable integrals (hence, integrals being either incremented or decremented with the same cardinality through out the sequence); otherwise, false.

| Improve this Doc View Source

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

true if the specified value is a sequence of countable characters (hence, characters being either incremented or decremented with the same cardinality through out the sequence); otherwise, false.

| Improve this Doc View Source

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

true if the specified value has its initial default value; otherwise, false.

Type Parameters
Name Description
T

The type of the value.

| Improve this Doc View Source

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

true if the specified value has a valid format of an email address; otherwise, false.

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/.

| Improve this Doc View Source

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

true if the specified value is empty; otherwise, false.

| Improve this Doc View Source

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

true if the specified value is a valid enumeration; otherwise, false.

Type Parameters
Name Description
T

The type of the enumeration to validate.

| Improve this Doc View Source

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

true if the specified value is an even number; otherwise, false.

| Improve this Doc View Source

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 false.

Returns
Type Description
Boolean

true if the specified value is false; otherwise, false.

| Improve this Doc View Source

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 false, the expression delegate is invoked.

Action expression

The delegate that is invoked when condition is false.

| Improve this Doc View Source

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

true if x is greater than y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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

true if x is greater than or equal to y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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

true if the specified value has a format of a Guid; otherwise, false.

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.

| Improve this Doc View Source

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

true if the specified value has a format of a Guid; otherwise, false.

| Improve this Doc View Source

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

true if the specified value is hexadecimal; otherwise, false.

| Improve this Doc View Source

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

true if the specified value is hexadecimal; otherwise, false.

| Improve this Doc View Source

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

true if x is lower than y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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

true if x is lower than or equal to y; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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

true if the specified value does not have its initial default value; otherwise, false.

Type Parameters
Name Description
T

The type of the value.

| Improve this Doc View Source

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

true if the specified value is not null; otherwise, false.

Type Parameters
Name Description
T

The type of the value.

| Improve this Doc View Source

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 x.

T max

The maximum value of x.

Returns
Type Description
Boolean

true if x is outside the range of min and max; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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

true if the specified value is null; otherwise, false.

Type Parameters
Name Description
T

The type of the value.

| Improve this Doc View Source

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 value.

IFormatProvider provider

An IFormatProvider that supplies culture-specific formatting information about value.

Returns
Type Description
Boolean

true if the specified value can be evaluated as a number; otherwise, false.

| Improve this Doc View Source

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

true if the specified value is an odd number; otherwise, false.

| Improve this Doc View Source

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

true if the specified value is a prime number; otherwise, false.

Exceptions
Type Condition
ArgumentException

value has a value smaller than 0.

| Improve this Doc View Source

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

The String used to attempt to construct a Uri.

Action<ProtocolRelativeUriStringOptions> setup

The ProtocolRelativeUriStringOptions which may be configured.

Returns
Type Description
Boolean

true if the specified value is a protocol relative URI; otherwise, false.

| Improve this Doc View Source

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 true.

Returns
Type Description
Boolean

true if the specified value is true; otherwise, false.

| Improve this Doc View Source

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 true, the expression delegate is invoked.

Action expression

The delegate that is invoked when condition is true.

| Improve this Doc View Source

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

The String used to attempt to construct a Uri.

Action<UriStringOptions> setup

The UriStringOptions which may be configured.

Returns
Type Description
Boolean

true if the specified value is a valid URI; otherwise, false.

| Improve this Doc View Source

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

true if the specified value consist only of white-space characters; otherwise, false.

| Improve this Doc View Source

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 x.

T max

The maximum value of x.

Returns
Type Description
Boolean

true if x is within range of min and max; otherwise false.

Type Parameters
Name Description
T

The type of objects to compare.

| Improve this Doc View Source

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 true, the firstExpression is invoked and becomes the result; when false, the secondExpression is invoked and becomes the result.

Func<TResult> firstExpression

The function delegate that is invoked when condition is true.

Func<TResult> secondExpression

The function delegate that is invoked when condition is false.

Returns
Type Description
TResult

The result of either function delegate firstExpression or function delegate secondExpression.

Type Parameters
Name Description
TResult

The type of the result.

| Improve this Doc View Source

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 true, the firstExpression is invoked and becomes the result; when false, the secondExpression is invoked and becomes the result.

Func<T, TResult> firstExpression

The function delegate that is invoked when condition is true.

Func<T, TResult> secondExpression

The function delegate that is invoked when condition is false.

T arg

The parameter of the function delegates firstExpression and secondExpression.

Returns
Type Description
TResult

The result of either function delegate firstExpression or function delegate secondExpression.

Type Parameters
Name Description
T

The type of the parameter of the function delegates firstExpression and secondExpression.

TResult

The type of the result.

| Improve this Doc View Source

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 true, the firstExpression is invoked and becomes the result; when false, the secondExpression is invoked and becomes the result.

Func<T1, T2, TResult> firstExpression

The function delegate that is invoked when condition is true.

Func<T1, T2, TResult> secondExpression

The function delegate that is invoked when condition is false.

T1 arg1

The first parameter of the function delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the function delegates firstExpression and secondExpression.

Returns
Type Description
TResult

The result of either function delegate firstExpression or function delegate secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the function delegates firstExpression and secondExpression.

T2

The type of the second parameter of the function delegates firstExpression and secondExpression.

TResult

The type of the result.

| Improve this Doc View Source

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 true, the firstExpression is invoked and becomes the result; when false, the secondExpression is invoked and becomes the result.

Func<T1, T2, T3, TResult> firstExpression

The function delegate that is invoked when condition is true.

Func<T1, T2, T3, TResult> secondExpression

The function delegate that is invoked when condition is false.

T1 arg1

The first parameter of the function delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the function delegates firstExpression and secondExpression.

T3 arg3

The third parameter of the function delegates firstExpression and secondExpression.

Returns
Type Description
TResult

The result of either function delegate firstExpression or function delegate secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the function delegates firstExpression and secondExpression.

T2

The type of the second parameter of the function delegates firstExpression and secondExpression.

T3

The type of the third parameter of the function delegates firstExpression and secondExpression.

TResult

The type of the result.

| Improve this Doc View Source

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 true, the firstExpression is invoked and becomes the result; when false, the secondExpression is invoked and becomes the result.

Func<T1, T2, T3, T4, TResult> firstExpression

The function delegate that is invoked when condition is true.

Func<T1, T2, T3, T4, TResult> secondExpression

The function delegate that is invoked when condition is false.

T1 arg1

The first parameter of the function delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the function delegates firstExpression and secondExpression.

T3 arg3

The third parameter of the function delegates firstExpression and secondExpression.

T4 arg4

The fourth parameter of the function delegates firstExpression and secondExpression.

Returns
Type Description
TResult

The result of either function delegate firstExpression or function delegate secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the function delegates firstExpression and secondExpression.

T2

The type of the second parameter of the function delegates firstExpression and secondExpression.

T3

The type of the third parameter of the function delegates firstExpression and secondExpression.

T4

The type of the fourth parameter of the function delegates firstExpression and secondExpression.

TResult

The type of the result.

| Improve this Doc View Source

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 true, the firstExpression is invoked and becomes the result; when false, the secondExpression is invoked and becomes the result.

Func<T1, T2, T3, T4, T5, TResult> firstExpression

The function delegate that is invoked when condition is true.

Func<T1, T2, T3, T4, T5, TResult> secondExpression

The function delegate that is invoked when condition is false.

T1 arg1

The first parameter of the function delegates firstExpression and secondExpression.

T2 arg2

The second parameter of the function delegates firstExpression and secondExpression.

T3 arg3

The third parameter of the function delegates firstExpression and secondExpression.

T4 arg4

The fourth parameter of the function delegates firstExpression and secondExpression.

T5 arg5

The fifth parameter of the function delegates firstExpression and secondExpression.

Returns
Type Description
TResult

The result of either function delegate firstExpression or function delegate secondExpression.

Type Parameters
Name Description
T1

The type of the first parameter of the function delegates firstExpression and secondExpression.

T2

The type of the second parameter of the function delegates firstExpression and secondExpression.

T3

The type of the third parameter of the function delegates firstExpression and secondExpression.

T4

The type of the fourth parameter of the function delegates firstExpression and secondExpression.

T5

The type of the fifth parameter of the function delegates firstExpression and secondExpression.

TResult

The type of the result.

  • Improve this Doc
  • View Source
In This Article
Back to top Copyright 2008-2022 Geekle. All rights reserved. Code with passion and love; deploy with confidence. 👨‍💻️🔥❤️🚀😎
Generated by DocFX