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

Beschreibungen

new

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

Instanzmember

Member

Beschreibungen

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

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Microsoft.FSharp.Collections-Namespace (F#)