Condividi tramite


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

aggiunta : '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 nella raccolta. 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 una nuova raccolta i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento della raccolta. 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 la raccolta 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 della raccolta 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 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#)