Class OptionalExtensions
Extensions for Optional
Inheritance
System.Object
OptionalExtensions
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Maki
Assembly: Maki.dll
Syntax
public static class OptionalExtensions
Methods
| Improve this Doc View SourceBind<T, U>(Optional<T>, Func<T, Optional<U>>)
Binds the given function to the Optional.
Declaration
public static Optional<U> Bind<T, U>(this Optional<T> optional, Func<T, Optional<U>> func)
Parameters
Type | Name | Description |
---|---|---|
Optional<T> | optional | This instance. |
System.Func<T, Optional<U>> | func | Function to bind. |
Returns
Type | Description |
---|---|
Optional<U> | Optional containing the result of the function or Nothing. |
Type Parameters
Name | Description |
---|---|
T | Optional type. |
U | Function return Optional type. |
Map<T, U>(Optional<T>, Func<T, U>)
Maps the given function to the Optional.
Declaration
public static Optional<U> Map<T, U>(this Optional<T> optional, Func<T, U> func)
Parameters
Type | Name | Description |
---|---|---|
Optional<T> | optional | This instance. |
System.Func<T, U> | func | Function to map. |
Returns
Type | Description |
---|---|
Optional<U> | Optional containing the result of the function or Nothing. |
Type Parameters
Name | Description |
---|---|
T | Optional optional type. |
U | Function return type |