Compartilhar via


Classe Collections.Map<'Key,'Value> (F#)

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

Namespace/Module Path: 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

Os mapeamentos com base na comparação genérico é eficiente para chaves pequenas. Não é uma opção apropriada se as chaves são estruturas de dados recursivas ou se as teclas exigem anunciaram a semântica de comparação. Todos os membros de essa classe são thread-safe e podem ser usados de vários threads simultaneamente.

Este tipo é chamado FSharpMap em assemblies compilados. Se você está acessando o tipo de um idioma diferente F#, ou com a reflexão, use este nome.

Construtores

Membro

Descrição

novo

Criar um mapa que contém as associações de IEnumerabledado.

Métodos como membros exemplo

Membro

Descrição

Adicionar

Retorna um novo mapeamento com associação adicionada ao mapa dado.

ContainsKey

Teste se um elemento está no domínio do mapa.

Contagem

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

IsEmpty

Retorna true se não houver nenhuma associação no mapa.

Item

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

Remove

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

TryFind

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

Plataformas

O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Namespace Microsoft.FSharp.Collections (F#)