Unindo Arrays – Asp.Net C#

Postado em 19. ago, 2011 por em Tudo sobre Tecnologia

Quando trabalhamos com Arrays, pode chegar o dia em que você precisará fazer um Merge entre duas ou mais Arrays, ai você irá pensar: “E agora José?”. Uma maneira fácil de fazer isso, é utilizar o Union().

Abaixo temos um exemplo, onde declaro duas arrays do tipo string com duas posições cada, e tenho um terceiro array para receber os valores retornados do Merge. Repare que a palavra “METAORA” aparece declarada nas duas arrays que iremos manipular (arr1 e arr2). O objetivo do código abaixo é: unificar as duas arrays removendo os valores repetidos.

string retorno = string.Empty;
string[] arr1 = new string[2] { "METAORA", "TECNOLOGIA" };
string[] arr2 = new string[2] { "TECNOLOGIA", "INFO" };

var arr3 = arr1.Union(arr2).ToArray<string>();

for (int i = 0; i < arr3.Length; i++)
{
    retorno += arr3[i].ToString() + "|";
}

O valor da variável “retorno” após a execução será: METAORA|TECNOLOGIA|INFO|

O for e a variável “retorno”, servem apenas para imprimir o valor retornado do Merge. Dependendo da utilização, você poderá utilizar o for acima para tratar cada valor/posição do array.

Aberto a sugestões. Até a próxima!

Tags: , , ,

Um Comentário

Fernando Henrique

19. ago, 2011

O retorno pode ser feito sem o uso do “FOR”:

string retorno = String.Join(“|”, arr3);

Use ” String.Join”, primeiro param o delimitador desejado, e no segundo o array a ser convertido.

Deixe um comentário

You must be logged in to post a comment.