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

Last updated