Share via


Modulo Collections.Map (F#)

Operatori di programmazione funzionale correlati al tipo Map.

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

Assembly: FSharp.Core (in FSharp.Core.dll)

module Map

Valori

Valore

Descrizione

add : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T>

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

containsKey : 'Key -> Map<'Key,'T> -> bool

Verifica se un elemento si trova nel dominio della mappa.

empty : Map<'Key,'T>

Restituisce la mappa vuota.

exists : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Restituisce true se il predicato specificato restituisce true per una delle associazioni nella mappa.

filter : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T>

Crea una nuova mappa contenente le sole associazioni per cui il predicato specificato restituisce true.

find : 'Key -> Map<'Key,'T> -> 'T

Cerca un elemento nella mappa.

findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key

Valuta la funzione su ogni mapping nell'insieme. Restituisce la chiave per il primo mapping per cui la funzione specificata restituisce true.

fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State

Raggruppa le associazioni nella mappa

foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State

Raggruppa le associazioni nella mappa.

forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Restituisce true se il predicato specificato restituisce true per tutte le associazioni nella mappa.

isEmpty : Map<'Key,'T> -> bool

Verifica se il mapping è di associazioni.

iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit

Applica la funzione specificata a ogni associazione nel dizionario

map : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U>

Crea un nuovo insieme i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento dell'insieme. La chiave passata alla funzione indica la chiave dell'elemento a cui verrà applicata la funzione di trasformazione.

ofArray : ('Key * 'T) [] -> Map<'Key,'T>

Restituisce una nuova mappa costituita dalle associazioni specificate.

ofList : 'Key * 'T list -> Map<'Key,'T>

Restituisce una nuova mappa costituita dalle associazioni specificate.

ofSeq : seq<'Key * 'T> -> Map<'Key,'T>

Restituisce una nuova mappa costituita dalle associazioni specificate.

partizione : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T>

Crea due nuove mappe, una contenente le associazioni per cui il predicato specificato restituisce true, l'altra contenente le associazioni restanti.

pick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U

Cerca nella mappa il primo elemento per cui la funzione specificata restituisce un valore Some

remove : 'Key -> Map<'Key,'T> -> Map<'Key,'T>

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

toArray : Map<'Key,'T> -> ('Key * 'T) []

Restituisce una matrice costituita da tutte le coppie chiave/valore nel mapping. La matrice sarà ordinata in base alle chiavi della mappa.

toList : Map<'Key,'T> -> ('Key * 'T) list

Restituisce un elenco costituito da tutte le coppie chiave/valore nel mapping. L'elenco verrà ordinato in base alle chiavi della mappa.

toSeq : Map<'Key,'T> -> seq<'Key * 'T>

Visualizza l'insieme come una sequenza enumerabile di coppie. La sequenza verrà ordinata in base alle chiavi della mappa.

tryFind : 'Key -> Map<'Key,'T> -> 'T option

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

tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option

Restituisce la chiave del primo mapping dell'insieme che soddisfa il predicato specificato o None se un tale elemento non esiste.

tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option

Cerca nella mappa il primo elemento per cui la funzione specificata restituisce un valore Some.

Esempio

Nell'esempio di codice riportato di seguito vengono utilizzate le funzioni nel modulo di mapping per creare un istogramma delle occorrenze di caratteri Unicode specifici utilizzando un oggetto Microsoft.FSharp.Collections.Map.

let data = "The quick brown fox jumps over the lazy dog" 
let histogram = 
    data.ToCharArray()
    |> Seq.groupBy (fun c -> c)
    |> Map.ofSeq
    |> Map.map (fun k v -> Seq.length v)
for (KeyValue(c,n)) in histogram do 
    printfn "Number of '%c' characters = %d" c n 
  

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#)