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# 以外的語言,或是透過反映來存取型別,請使用這個名稱。
建構函式
成員 |
描述 |
---|---|
建置包含所指定 IEnumerable<T> 之繫結的對應。 |
執行個體成員
成員 |
描述 |
---|---|
傳回新對應,這個對應的繫結已加入至指定的對應。 |
|
測試對應的網域中是否有某個項目。 |
|
對應中的繫結數目。 |
|
如果對應中沒有任何繫結,則傳回 true。 |
|
查閱對應中的項目。如果對應中不存在繫結,則會引發 KeyNotFoundException。 |
|
從對應的網域移除項目。如果該項目不存在,並不會擲回例外狀況。 |
|
在對應中查詢項目,如果該項目位於對應的網域中則傳回 Some 這個值,否則傳回 None。 |
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。