Exists
Retorna true se o valor opcional está no estado IsSome e se a função predicate retornar true, caso contrário retorna false.
| Parâmetros | Retorno |
|---|---|
|
Func<T, bool> predicate Option<T> option |
bool |
Como usar
Caso o valor opcional esteja no estado IsNone sempre será retornado o valor false. Caso o valor opcional esteja no estado IsSome a função predicate é aplicada sobre o valor encapsulado e seu retorno será o retorno do método.
Quando o valor opcional está no estado IsSome e a função retorna true
Option<int> optionValue = 4;
bool result = optionValue.Exists(value => value % 2 == 0);
//result = true
Quando o valor opcional está no estado IsSome e a função retorna false
Option<int> optionValue = 3;
bool result = optionValue.Exists(value => value % 2 == 0);
//result = false
Quando o valor opcional está no estado IsNone
Option<int> optionValue = Option<int>.None();
bool result =
optionValue.Exists(value => value % 2 == 0);
//result = false