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 |
---|---|
Criar um mapa que contém as associações de IEnumerabledado. |
Métodos como membros exemplo
Membro |
Descrição |
---|---|
Retorna um novo mapeamento com associação adicionada ao mapa dado. |
|
Teste se um elemento está no domínio do mapa. |
|
O número de associações no mapa. |
|
Retorna true se não houver nenhuma associação no mapa. |
|
Pesquisa um elemento no mapa. Aumentar KeyNotFoundException se nenhuma associação existe no mapa. |
|
Remove um elemento do domínio do mapa. Nenhuma exceção é gerada se o elemento não. |
|
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