共用方式為


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>

執行個體成員

成員

說明

加入

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

ContainsKey

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

Count

對應中的繫結數目。

IsEmpty

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

項目

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

Remove

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

TryFind

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

平台

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

版本資訊

F# 執行階段

支援版本:2.0、4.0

Silverlight

支援版本:3

請參閱

參考

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