Vamos mostrar como comparar dois arrays e obter algo sobre eles (o que eles tem em comum, ou a diferença um deles ou de ambos).

Vamos considerar dois ARRAYS: $a, contendo os itens 1,2,3,4,5 e $b, contendo os itens 4,5,6,7,8. O desenho abaixo ilustra as possibilidades para concatenar ou diferenciar elementos dos arrays:

O modo mais simples de entender é se basear pela cor para ver qual grupo de resultado se deseja e usar o seguinte exemplo de código:

$Amarelo = $a | Where {$b -NotContains $_}
$Azul = $b | Where {$a -NotContains $_}
$Verde = $a | Where {$b -Contains $_}

É possível também somar as àreas, por exemplo:

$Tudo_menos_verde = ($a | Where {$b -NotContains $_}) + ($b | Where {$a -NotContains $_})

Caso queira ler mais sobre o assunto leia na integra o post feito no Stackoverflow, disponível nas referências abaixo.

Fontes/Referências

https://stackoverflow.com/questions/6368386/comparing-two-arrays-get-the-values-which-are-not-common/35872835

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria
Categorias: Soluções Microsoft