Share via


Collections.Map-Modul (F#)

Funktionale Programmieroperatoren, bezogen auf den Map-Typ.

Namespace/Modulpfad: Microsoft.FSharp.Collections

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

module Map

Werte

Wert

Description

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

Gibt eine neue Zuordnung zurück, bei der die Bindung zur angegebenen Zuordnung hinzugefügt wurde.

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

Prüft, ob sich ein Element in der Domäne der Zuordnung befindet.

empty : Map<'Key,'T>

Die leere Zuordnung.

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

Gibt true zurück, wenn das angegebene Prädikat für eine Bindung in der Zuordnung true zurückgibt.

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

Erstellt eine neue Zuordnung, die nur die Bindungen enthält, für die vom angegebenen Prädikat true zurückgegeben wird.

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

Sucht ein Element in der Zuordnung.

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

Wertet die Funktion für jede Zuordnung in der Auflistung aus. Gibt den Schlüssel für die erste Zuordnung zurück, in der Funktion true zurückgibt.

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

Führt Aufteilungen der Bindungen in der Zuordnung aus.

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

Führt Aufteilungen der Bindungen in der Zuordnung aus.

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

Gibt true zurück, wenn das angegebene Prädikat true für alle Bindungen in der Zuordnung zurückgibt.

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

Überprüft, ob die Zuordnung über Bindungen verfügt.

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

Wendet die angegebene Funktion auf jede Bindung im Wörterbuch an.

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

Wendet die angegebene Funktion auf jedes Element in der Auflistung an und erstellt aus den Ergebnissen eine neue Auflistung. Der an die Funktion übergebene Schlüssel gibt den Schlüssel des transformierten Elements an.

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

Gibt eine neue Zuordnung zurück, die aus den angegebenen Bindungen erstellt wird.

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

Gibt eine neue Zuordnung zurück, die aus den angegebenen Bindungen erstellt wird.

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

Gibt eine neue Zuordnung zurück, die aus den angegebenen Bindungen erstellt wird.

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

Erstellt zwei neue Zuordnungen. Eine Zuordnung enthält die Bindungen, für die das angegebene Prädikat true zurückgibt, während die andere die verbleibenden Bindungen enthält.

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

Sucht in der Zuordnung nach dem ersten Element, bei dem die angegebene Funktion einen Some-Wert zurückgibt.

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

Entfernt ein Element aus der Domäne der Zuordnung. Es wird keine Ausnahme ausgelöst, wenn das Element nicht vorhanden ist.

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

Gibt ein Array aller Schlüssel-Wert-Paare in der Zuordnung zurück. Das Array wird nach den Schlüsseln der Zuordnung sortiert.

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

Gibt eine Liste aller Schlüssel-Wert-Paare in der Zuordnung zurück. Die Liste wird nach den Schlüsseln der Zuordnung sortiert.

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

Zeigt die Auflistung als aufzählbare Sequenz von Paaren an. Die Sequenz wird nach den Schlüsseln der Zuordnung sortiert.

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

Sucht ein Element in der Zuordnung und gibt einen Some-Wert zurück, wenn das Element in der Domäne der Zuordnung vorhanden ist, oder None, wenn es nicht vorhanden ist.

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

Gibt den Schlüssel der ersten Zuordnung in der Auflistung zurück, die das angegebene Prädikat erfüllt, oder None, wenn kein solches Element vorhanden ist.

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

Sucht in der Zuordnung nach dem ersten Element, bei dem die angegebene Funktion einen Some-Wert zurückgibt.

Beispiel

Im folgenden Codebeispiel wird mit Funktionen im Map-Modul ein Histogramm der Vorkommen bestimmter Unicode-Zeichen mithilfe von Microsoft.FSharp.Collections.Map erstellt.

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 
  

Plattformen

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

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Microsoft.FSharp.Collections-Namespace (F#)