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

Collection

Tango.Modules.CollectionModule

Tango.Modules.Collection.Linq

Este módulo possui as implementações para utilizar em conjunto com o tipo IEnumerable<T>.

Quando possível, os exemplos utilizarão o método de extensão, mas em todos os casos ele pode ser substituído pelo método do módulo.

Atenção

  1. O tipo IEnumerable<T> funciona sob o conceito de lazy load, este módulo respeita este comportamento, mas em alguns métodos é necessário realizar a avaliação do IEnumerable. Os métodos que realizam esta operação são sinalizados.

  2. Nos métodos que envolvem duas ou mais coleções a função será aplicada somente até a quantidade de elementos da menor coleção.

  3. Em alguns casos a ordem dos parâmetros é alterada para o método de extensão. Isso ocorre porque os métodos presentes no módulo são pensados para aplicação parcial, enquanto os métodos de extensão são pensados para se parecerem mais com os métodos da System.Linq.

Métodos

  • 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

  • Unzip

  • Unzip3

  • Zip

  • Zip3

PreviousAllNextAppend

Last updated 5 years ago

Was this helpful?