Freigeben über


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

Unveränderliche Zuordnungen.Schlüssel werden anhand generischer F#-Vergleiche sortiert.

Namespace/Modulpfad: 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

Hinweise

Zuordnungen auf Grundlage eines generischen Vergleichs sind für kleine Schlüssel effizient.Sie sind ungeeignet, wenn es sich bei Schlüsseln um rekursive Datenstrukturen handelt oder wenn Schlüssel maßgeschneiderte Vergleichssemantik erfordern.Alle Member dieser Klasse sind threadsicher und können gleichzeitig von mehreren Threads verwendet werden.

Der Name dieses Typs in kompilierten Assemblys lautet FSharpMap.Verwenden Sie diesen Namen, wenn Sie in einer anderen Sprache als F# oder durch Reflektion auf den Typ zugreifen.

Konstruktoren

Member

Description

new

Erstellt eine Zuordnung, die die Bindungen der angegebenen IEnumerable<T> enthält.

Instanzmember

Member

Description

add

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

ContainsKey

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

Count

Die Anzahl der Bindungen in der Zuordnung.

IsEmpty

Gibt true zurück, wenn keine Bindungen in der Zuordnung vorhanden sind.

Element

Sucht ein Element in der Zuordnung.Löst KeyNotFoundException aus, wenn in der Zuordnung keine Bindung vorhanden ist.

Entfernen

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

TryFind

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.

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