TryFind

Retorna o primeiro elemento que ao ser aplicado à função predicate retorne true.

Caso não encontre nenhum elemento, é retornado um Option<T> no estado IsNone.

Parâmetros

Retorno

Func<T, bool> predicate

IEnumerable<T> source

Option<T>

Como usar

Obtendo um elemento na coleção

//IEnumerable<int> source = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }

Option<int> result = source.TryFind(value => value == 5);

//result.IsSome = true
//result.Some = 5

Quando não houver elemento que satisfaça a condição

//IEnumerable<int> source = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }

Option<int> result = source.TryFind(value => value == 15);

//result.IsSome = false
//result.IsNone = true

Last updated