Method Coalesce
Coalesce<T>(Maybe<T>, Maybe<T>[])
Coalesces this value with one or more others. If source
is non-empty it is returned, otherwise the first non-empty value from values
is returned. If all values are empty, the last empty value is returned.
Declaration
public static Maybe<T> Coalesce<T>(this Maybe<T> source, params Maybe<T>[] values)
Parameters
Type | Name | Description |
---|---|---|
Maybe<T> | source | A Maybe{T} instance to coalesce. |
Maybe<T>[] | values | An array of Maybe{T} values to coalesce. |
Returns
Type | Description |
---|---|
Maybe<T> | The first non-empty value (using |
Type Parameters
Name | Description |
---|---|
T | The sub-type of the Maybe{T} instances. |
See Also
Coalesce<T>(Maybe<T>, IEnumerable<Maybe<T>>)
Coalesces this value with one or more others. If source
is non-empty it is returned, otherwise the first non-empty value from values
is returned. If all values are empty, the last empty value is returned.
Declaration
public static Maybe<T> Coalesce<T>(this Maybe<T> source, IEnumerable<Maybe<T>> values)
Parameters
Type | Name | Description |
---|---|---|
Maybe<T> | source | A Maybe{T} instance to coalesce. |
IEnumerable<Maybe<T>> | values | An enumerable of Maybe{T} values to coalesce. |
Returns
Type | Description |
---|---|
Maybe<T> | The first non-empty value (using |
Type Parameters
Name | Description |
---|---|
T | The sub-type of the Maybe{T} instances. |