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 |
---|---|
Cria um mapa que contém as ligações da determinada IEnumerable<T>. |
Membros da instância
Membro |
Descrição |
---|---|
Retorna um novo mapa com a vinculação adicionada ao mapa de determinado. |
|
Se um elemento está no domínio do mapa de testes. |
|
O número de ligações no mapa. |
|
Retorna true se não existem ligações no mapa. |
|
Pesquisa um elemento no mapa. Aumentar KeyNotFoundException se nenhuma vinculação existe no mapa. |
|
Remove um elemento do domínio do mapa. Nenhuma exceção é gerada se o elemento não estiver presente. |
|
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