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

Last updated