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 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