Concat

Retorna uma nova coleção contendo os elementos de todas as coleções informadas no parâmetro.

Parâmetros

Retorno

IEnumerable<IEnumerable<T>> sources

IEnumerable<T>

params IEnumerable<T>[ ] sources

IEnumerable<T>

Como usar

As duas sobrecargas podem ser utilizadas de forma similar. A primeira exige que a coleção de coleções seja do tipo IEnumerable e a segundo provê parâmetros em forma de array, permitindo o envio de várias coleções separadas.

Unindo uma coleção de coleções

//IEnumerable<IEnumerable<int>> sources = 
//    { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 } }

IEnumerable<int> result = sources.Concat()

//result = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }

Unindo coleções distintas

//IEnumerable<int> first = { 6, 7, 8, 9, 10 }
//IEnumerable<int> second = { 1, 2, 3, 4, 5 }
//IEnumerable<int> third = { 2, 4, 6, 8, 10 }

IEnumerable<int> result = first.Concat(second, third);

//result = { 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 2, 4, 6, 8, 10 }

Last updated