Udostępnij za pośrednictwem


Collections.Map<'Key,'Value> — Klasa (F#)

Mapy niezmienne.Klucze są uporządkowane według porównania rodzajowe F#.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections

Zestaw: FSharp.Core (w 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

Uwagi

Na podstawie porównania rodzajowe mapy są skuteczne mały kluczy.Nie są one odpowiedniego wyboru, jeśli klucze są cykliczne struktur danych lub klawisze wymagają semantykę zamawianych porównania.Wszyscy członkowie tej klasy są wielowątkowość i mogą być używane jednocześnie z wielu wątków.

Ten typ o nazwie FSharpMap w skompilowane zestawy.Jeśli dostęp typu języka, niż F# lub przez odbicie, należy użyć tej nazwy.

Konstruktory

Członkowskie

Opis

Nowy

Tworzy mapę, zawierający powiązania z danym IEnumerable.

Wystąpienie członków

Członkowskie

Opis

Dodawanie

Zwraca nową mapę z powiązaniem dodane do danej mapy.

ContainsKey

Testy, jeśli element znajduje się w domenie mapy.

Licznik

Liczba powiązania na mapie.

Funkcja IsEmpty

Zwraca wartość true, jeśli nie ma powiązań na mapie.

Element

Wyszukiwanie elementu na mapie.Podnieść KeyNotFoundException Jeśli powiązanie nie istnieje na mapie.

Usuń

Usuwa element z domeny mapy.Wyjątek nie jest uruchamiany, jeśli element nie jest obecny.

TryFind

Element w mapie zwracanie wyszukiwania Some wartość, jeśli element jest w domenie mapy i None Jeśli nie.

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)