ForAll3
Testa se cada trio de elementos na mesma posição nas três coleções satisfaz a condição definida por predicate
.
Esta função é interrompida assim que encontrar o primeiro trio de elementos que não satisfaça a condição informada.
Atenção
Este método causa a avaliação do
IEnumerable<T>
.
Parâmetros | Retorno |
---|---|
Func<T, T2, T3, bool> predicate IEnumerable<T> source IEnumerable<T2> source2 IEnumerable<T3> source3 |
bool |
Como usar
Verificando se todos os valores das três coleções são iguais
//IEnumerable<int> source = { 4, 2, 6, 8, 10 }
//IEnumerable<int> source2 = { 4, 2 }
//IEnumerable<int> source3 = { 4, 2 }
bool result =
source.ForAll3(
source2,
source3,
(element1, element2,element3) => element1 == element2
&& element2 == element3);
//result = true
//IEnumerable<int> source = { 4, 2, 6, 8, 10 }
//IEnumerable<int> source2 = { 4, 2, 5 }
//IEnumerable<int> source3 = { 4, 2, 5 }
bool result =
source.ForAll3(
source2,
source3,
(element1, element2,element3) => element1 == element2
&& element2 == element3);
//result = false