Compartilhar via


Módulo de Collections.Map (F#)

Operadores de programação funcionais relacionados para o mapa tipo.

Caminho do namespace/módulo: Microsoft.FSharp.Collections

Assembly: FSharp.Core (em FSharp.Core.dll)

module Map

Valores

Valor

Descrição

Adicionar : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T>

Retorna um novo mapa com a vinculação adicionada ao mapa de determinado.

containsKey : 'Key -> Map<'Key,'T> -> bool

Se um elemento está no domínio do mapa de testes.

vazio : Map<'Key,'T>

O mapa vazio.

existe : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Retorna true se o predicado determinado retorna true para uma das ligações no mapa.

filtro : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T>

Cria um novo mapa contendo apenas as ligações para o qual o predicado determinado retorna true.

localizar : 'Key -> Map<'Key,'T> -> 'T

Procura um elemento no mapa.

findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key

Avalia a função de cada mapeamento na coleção. Retorna a chave para o primeiro mapeamento de onde a função retornará true.

Dobra : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State

Dobramentos de ligações no mapa

foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State

Dobras sobre as ligações no mapa.

ForAll : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Retorna true se o predicado determinado retorna true para todas as ligações no mapa.

isEmpty : Map<'Key,'T> -> bool

Testa se o mapa tem qualquer ligações.

iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit

Aplica a função de determinado para cada ligação no dicionário

mapa : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U>

Cria uma nova coleção, cujos elementos são os resultados da aplicação da função de determinado para cada um dos elementos da coleção. A chave passada para a função indica a chave do elemento que está sendo transformado.

ofArray : ('Key * 'T) [] -> Map<'Key,'T>

Retorna um novo mapa feito a partir de determinado ligações.

ofList : 'Key * 'T list -> Map<'Key,'T>

Retorna um novo mapa feito a partir de determinado ligações.

ofSeq : seq<'Key * 'T> -> Map<'Key,'T>

Retorna um novo mapa feito a partir de determinado ligações.

partição : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T>

Cria dois mapas de novos, um contendo as ligações para o qual o predicado determinado retorna truee o outro ligações restantes.

Escolha : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U

Procura o mapa procurando o primeiro elemento onde determinada função retorna um Some valor

remover : 'Key -> Map<'Key,'T> -> Map<'Key,'T>

Remove um elemento do domínio do mapa. Nenhuma exceção é gerada se o elemento não estiver presente.

toArray : Map<'Key,'T> -> ('Key * 'T) []

Retorna uma matriz de todos os pares de chave/valor no mapeamento. A matriz podem ser encomendada através de chaves do mapa.

toList : Map<'Key,'T> -> ('Key * 'T) list

Retorna uma lista de todos os pares de chave/valor no mapeamento. A lista será ordenada pelas chaves do mapa.

toSeq : Map<'Key,'T> -> seq<'Key * 'T>

A coleção como uma seqüência enumerável de pares de modos de exibição. A seqüência será ordenada pelas chaves do mapa.

tryFind : 'Key -> Map<'Key,'T> -> 'T option

Procura um elemento no mapa, retornando um Some valor se o elemento está no domínio do mapa, ou None se não.

tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option

Retorna a chave do primeiro mapeamento da coleção que satisfaz o predicado determinado ou retorna None se não há tal elemento existe.

tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option

Procura o mapa procurando o primeiro elemento onde determinada função retorna um Some valor.

Exemplo

O exemplo de código a seguir usa funções do módulo de mapa para criar um histograma de ocorrências de caracteres Unicode de determinado usando um Microsoft.FSharp.Collections.Map.

let data = "The quick brown fox jumps over the lazy dog" 
let histogram = 
    data.ToCharArray()
    |> Seq.groupBy (fun c -> c)
    |> Map.ofSeq
    |> Map.map (fun k v -> Seq.length v)
for (KeyValue(c,n)) in histogram do 
    printfn "Number of '%c' characters = %d" c n 
  

Plataformas

O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 3

Consulte também

Referência

Microsoft.FSharp.Collections Namespace (F#)