Condividi tramite


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

Mappe non modificabili. Le chiavi vengono ordinate in base al confronto F# generico.

Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Collections

Assembly: FSharp.Core (in 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

Note

Le mappe basate sul confronto generico risultano efficaci con le chiavi di piccole dimensioni. Non sono invece adatte nel caso in cui le chiavi siano costituite da strutture di dati ricorsive oppure se le chiavi necessitano di semantica di confronto personalizzata. Tutti i membri di questa classe sono thread-safe e possono essere utilizzati contemporaneamente da più thread.

Questo tipo è denominato FSharpMap negli assembly compilati. Utilizzare questo nome per accedere al tipo da un linguaggio diverso da F# o tramite reflection.

Costruttori

Membro

Descrizione

new

Compila una mappa contenente le associazioni dell'IEnumerable specificato.

Membri di istanza

Membro

Descrizione

Add

Restituisce una nuova mappa con aggiunta dell'associazione alla mappa specificata.

ContainsKey

Verifica se un elemento si trova nel dominio della mappa.

Conteggio

Numero di associazioni contenute nella mappa.

IsEmpty

Restituisce true se non sono presenti associazioni nella mappa.

Elemento

Cerca un elemento nella mappa. Genera un'eccezione KeyNotFoundException se non esiste alcuna associazione nella mappa.

Rimozione

Rimuove un elemento dal dominio della mappa. Se l'elemento non è presente, non viene generata alcuna eccezione.

TryFind

Cerca un elemento nella mappa, restituendo un valore Some se l'elemento si trova nel dominio della mappa oppure None in caso contrario.

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Collections (F#)