Compartilhar via


Collections.map <'Key,' valor > Classe (F#)

Mapas imutáveis. As chaves são ordenadas por comparação F# genérica.

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

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

[<Sealed>]
type Map<[<EqualityConditionalOnAttribute>] 'Key,[<ComparisonConditionalOnAttribute>] [<EqualityConditionalOnAttribute>] 'Value (requires comparison)> =
 class
  interface IEnumerable
  interface IComparable
  interface IEnumerable
  interface ICollection
  interface IDictionary
  new Map : seq<'Key * 'Value> -> Map< 'Key, 'Value>
  member this.Add : 'Key * 'Value -> Map<'Key, 'Value>
  member this.ContainsKey : 'Key -> bool
  member this.Remove : 'Key -> Map<'Key, 'Value>
  member this.TryFind : 'Key -> 'Value option
  member this.Count :  int
  member this.IsEmpty :  bool
  member this.Item ('Key) : 'Value
 end

Comentários

Com base em comparação genérica de mapas são eficientes para pequenas chaves. Eles não são uma opção adequada, se as chaves são estruturas de dados recursivas ou chaves exigem a semântica de comparação personalizada. Todos os membros dessa classe são thread-safe e podem ser usados simultaneamente de vários threads.

Esse tipo é denominado FSharpMap em módulos (assemblies) compilados. Se você estiver acessando o tipo de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.

Construtores

Membro

Descrição

Novo

Cria um mapa que contém as ligações da determinada IEnumerable<T>.

Membros da instância

Membro

Descrição

Adicionar

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

ContainsKey

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

Contagem

O número de ligações no mapa.

IsEmpty

Retorna true se não existem ligações no mapa.

Item

Pesquisa um elemento no mapa. Aumentar KeyNotFoundException se nenhuma vinculação existe no mapa.

Remove

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

TryFind

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

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#)