Tango-br
  • Introduction
  • Começando
    • Índice
    • Recado do desenvolvedor
    • O que é a Tango?
    • Por onde começar?
  • Instalação
    • Instalação via NuGet
    • Instalação manual
  • Conceitos
    • Introdução
    • Utilizando comparação de padrões (Pattern Matching)
    • Valores Opcionais
    • Valores "Ou um ou outro" (Either)
    • Saindo do void para o Unit
    • Delegates Func e Action
    • Utilizando operações encadeadas com processos contínuos
    • Currying e Aplicação Parcial
  • Funcional
    • Introdução
    • Currying
    • Aplicação Parcial
    • Extensões
    • Cast Rápido para Delegates
  • Operações
    • Introdução
    • Operações com Booleans
    • Operações com Inteiros
    • Operações com Decimais
    • Operações com Doubles
    • Operações com Strings
  • Tipos
    • Introdução
    • Unit
    • Option<T>
    • Either<TLeft, TRight>
    • Continuation<TFail, TSuccess>
  • Módulos
    • Introdução
    • Option
      • Apply
      • AsEnumerable
      • Bind
      • Count
      • Exists
      • Filter
      • Fold
      • FoldBack
      • Iterate
      • Map
      • OfNullable
      • ToArray
      • ToList
      • ToNullable
    • Either
      • Exists
      • Iterate
      • Fold
      • FoldBack
      • Map
      • Swap
      • ToTuple
    • Continuation
      • AsContinuation
      • Resolve
      • Reject
      • All
    • Collection
      • Append
      • Choose
      • ChunkBySize
      • Collect
      • CompareWith
      • CountBy
      • Concat
      • Distinct
      • Empty
      • Exists
      • Exists2
      • Filter
      • FindIndex
      • Fold
      • Fold2
      • FoldBack
      • FoldBack2
      • ForAll
      • ForAll2
      • ForAll3
      • Head
      • HeadAndTailEnd
      • Range
      • Generate
      • Initialize
      • Iterate
      • Iterate2
      • IterateIndexed
      • IterateIndexed2
      • Map
      • Map2
      • Map3
      • MapIndexed
      • MapIndexed2
      • MapIndexed3
      • Partition
      • Permute
      • Pick
      • Reduce
      • ReduceBack
      • Replicate
      • Scan
      • Scan2
      • ScanBack
      • ScanBack2
      • Tail
      • TryFind
      • TryPick
      • Unzip
      • Unzip3
      • Zip
      • Zip3
  • Extensões
    • Introdução
    • Extensões para Enum
    • Construtor de EqualityComparer
    • Módulos como extensão
Powered by GitBook
On this page

Was this helpful?

  1. Módulos
  2. Collection

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 }
PreviousCountByNextDistinct

Last updated 5 years ago

Was this helpful?