Compartir a través de


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

Asignaciones inmutables. Las claves se ordenan según la comparación genérica de F#.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections

Ensamblado: FSharp.Core (en 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

Comentarios

Las asignaciones basadas en la comparación genérica son eficaces para las claves pequeñas. No son una opción adecuada si las claves son estructuras de datos recursivas o si necesitan semántica de comparación a medida. Todos los miembros de esta clase son seguros para subprocesos y se pueden usar simultáneamente en varios subprocesos.

Este tipo se denomina FSharpMap en los ensamblados compilados. Si obtiene acceso al tipo desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Constructores

Miembro

Descripción

new

Compila una asignación que contiene los enlaces de la interfaz IEnumerable<T>.

Miembros de instancia

Miembro

Descripción

Agregar

Devuelve una nueva asignación con el enlace agregado a la asignación especificada.

ContainsKey

Comprueba si un elemento está en el dominio de la asignación.

Total

Número de enlaces en la asignación.

IsEmpty

Devuelve true si no hay ningún enlace en la asignación.

Elemento

Busca un elemento en la asignación. Produce la excepción KeyNotFoundException si no hay ningún enlace en la asignación.

Remove

Quita un elemento del dominio de la asignación. No se produce ninguna excepción si el elemento no está presente.

TryFind

Busca un elemento en la asignación y devuelve el valor Some si el elemento se encuentra en el dominio de la asignación; de lo contrario, devuelve el valor None.

Plataformas

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

Información de versiones

Runtime de F#

Se admite en las versiones: 2.0, 4.0

Silverlight

Se admite en la versión: 3

Vea también

Referencia

Microsoft.FSharp.Collections (Espacio de nombres de F#)