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