共用方式為


Collections.Map<'Key,'Value> 類別 (F#)

不可變的對應。索引鍵會依 F# 泛型比較來排序。

**命名空間/模組路徑:**Microsoft.FSharp.Collections

組件:FSharp.Core (在 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

備註

如果是小型索引鍵,使用以泛型比較為基礎的對應即已足夠。如果索引鍵是遞迴的資料結構,或索引鍵需要 bespoke 比較語意,這種對應就不適用。這個類別的所有成員都具備執行緒安全,且可以從多個執行緒中並行使用。

這個型別在已編譯的組件中名為 FSharpMap。如果是透過 F# 以外的語言,或是透過反映來存取型別,請使用這個名稱。

建構函式

成員

描述

new

建置包含所指定 IEnumerable<T> 之繫結的對應。

執行個體成員

成員

描述

Add

傳回新對應,這個對應的繫結已加入至指定的對應。

ContainsKey

測試對應的網域中是否有某個項目。

計數

對應中的繫結數目。

IsEmpty

如果對應中沒有任何繫結,則傳回 true。

項目

查閱對應中的項目。如果對應中不存在繫結,則會引發 KeyNotFoundException

移除

從對應的網域移除項目。如果該項目不存在,並不會擲回例外狀況。

TryFind

在對應中查詢項目,如果該項目位於對應的網域中則傳回 Some 這個值,否則傳回 None。

平台

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

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

Microsoft.FSharp.Collections 命名空間 (F#)