Unindo Arrays – Asp.Net C#
Postado em 19. ago, 2011 por Jonatas Cezarino 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!
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.