Class Optional<T>
Inheritance
System.Object
Optional<T>
Assembly: NineDigit.eKasa.dll
Syntax
public sealed class Optional<T> : ValueType, IEquatable<Optional<T>>
Type Parameters
Constructors
Optional(T)
Declaration
Parameters
Type |
Name |
Description |
T |
value |
|
Optional(Boolean, T)
Declaration
public Optional(bool hasValue, T value)
Parameters
Type |
Name |
Description |
System.Boolean |
hasValue |
|
T |
value |
|
Fields
Default
Declaration
public static readonly Optional<T> Default
Field Value
Properties
HasValue
Declaration
public bool HasValue { get; }
Property Value
Type |
Description |
System.Boolean |
|
Value
Declaration
Property Value
Methods
Equals(Optional<T>)
Declaration
public bool Equals(Optional<T> other)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Equals(Optional<T>, Optional<T>)
Declaration
public static bool Equals(Optional<T> first, Optional<T> second)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
GetOrDefault(T)
Declaration
public Optional<T> GetOrDefault(T defaultValue)
Parameters
Type |
Name |
Description |
T |
defaultValue |
|
Returns
GetValueOrDefault(T)
Declaration
public T GetValueOrDefault(T defaultValue)
Parameters
Type |
Name |
Description |
T |
defaultValue |
|
Returns
HasNonDefaultValue(out T, IEqualityComparer<T>)
Declaration
public bool HasNonDefaultValue(out T value, IEqualityComparer<T> comparer = null)
Parameters
Type |
Name |
Description |
T |
value |
|
System.Collections.Generic.IEqualityComparer<T> |
comparer |
|
Returns
Type |
Description |
System.Boolean |
|
HasNonDefaultValue(IEqualityComparer<T>)
Declaration
public bool HasNonDefaultValue(IEqualityComparer<T> comparer = null)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEqualityComparer<T> |
comparer |
|
Returns
Type |
Description |
System.Boolean |
|
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
Declaration
public Optional<TTo> Transform<TTo>(Optional<T>.TransformDelegate<T, TTo> handler)
Parameters
Returns
Type Parameters
Declaration
public Optional<TTo> Transform<TTo>(Func<T, TTo> handler)
Parameters
Type |
Name |
Description |
System.Func<T, TTo> |
handler |
|
Returns
Type Parameters
Operators
Equality(Optional<T>, Optional<T>)
Declaration
public static bool operator ==(Optional<T> left, Optional<T> right)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Implicit(T to Optional<T>)
Declaration
public static implicit operator Optional<T>(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Implicit(Optional<T> to T)
Declaration
public static implicit operator T(Optional<T> setting)
Parameters
Type |
Name |
Description |
Optional<T> |
setting |
|
Returns
Inequality(Optional<T>, Optional<T>)
Declaration
public static bool operator !=(Optional<T> left, Optional<T> right)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Implements
System.IEquatable<>
Extension Methods