Share via


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

Oggetto di descrizione

new

Compila una mappa contenente le associazioni dell'IEnumerable<T> specificato.

Membri di istanza

Membro

Oggetto di 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.

Remove

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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informazioni sulla versione

F# Runtime

Supportato in: 2.0, 4.0

Silverlight

Supportato in: 3

Vedere anche

Riferimenti

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