共用方式為


Collections.Map 模組 (F#)

對應 型別與功能性程式設計的運算子。

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

組件:FSharp.Core (在 FSharp.Core.dll 中)

module Map

說明

add : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T>

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

containsKey : 'Key -> Map<'Key,'T> -> bool

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

empty : Map<'Key,'T>

空的對應。

exists : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

傳回 true如果指定的述詞傳回真,其中一個繫結在 對應中。

filter : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T>

建立新的對應,包含指定的述詞傳回 繫結 true

find : 'Key -> Map<'Key,'T> -> 'T

查詢中對應的項目。

findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key

評估集合之每個對應上的函式。 傳回第一個對應的索引鍵的函式會傳回 true

fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State

摺疊對應中的繫結

foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State

摺疊對應中的繫結。

forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

如果所指定述詞針對對應中的所有繫結傳回 true,則傳回 true。

isEmpty : Map<'Key,'T> -> bool

測試是否對應有任何繫結。

iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit

將指定的函式套用至字典中的每個繫結

map : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U>

建立新的集合,其元素會將提供的函式套用至每個集合的元素的結果。 傳遞給函式的索引鍵表示要進行轉換之項目的索引鍵。

ofArray : ('Key * 'T) [] -> Map<'Key,'T>

傳回新對應,這個對應是從指定的繫結產生。

ofList : 'Key * 'T list -> Map<'Key,'T>

傳回新對應,這個對應是從指定的繫結產生。

ofSeq : seq<'Key * 'T> -> Map<'Key,'T>

傳回新對應,這個對應是從指定的繫結產生。

Partition - 資料分割 : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T>

建立兩個新的對應,一個包含指定的述詞傳回 繫結 true,而另一個則其餘的繫結

pick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U

搜尋對應,尋找第一個讓指定的函式傳回 Some 值的項目。

remove : 'Key -> Map<'Key,'T> -> Map<'Key,'T>

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

toArray : Map<'Key,'T> -> ('Key * 'T) []

傳回在對應中的所有索引鍵/值組的陣列。 這個陣列會依據對應的索引鍵進行排序。

toList : Map<'Key,'T> -> ('Key * 'T) list

傳回在對應中的所有索引鍵/值組清單。 這個清單會依據對應的索引鍵進行排序。

toSeq : Map<'Key,'T> -> seq<'Key * 'T>

以可列舉配對序列形式檢視集合。 這個序列會依據對應的索引鍵進行排序。

tryFind : 'Key -> Map<'Key,'T> -> 'T option

查詢傳回 對應中的項目 Some值如果此元素為網域中的 「 的地圖或 None如果不

tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option

傳回符合指定的述詞,或 會傳回集合中的第一個對應的索引鍵 None如果沒有這類項目存在

tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option

搜尋對應,尋找第一個讓指定的函式傳回 Some 值的項目。

範例

下列程式碼範例會使用對應模組中的函式來建立特定的 Unicode 字元,請使用 的 Microsoft.FSharp.Collections.Map 次數的長條圖。

let data = "The quick brown fox jumps over the lazy dog" 
let histogram = 
    data.ToCharArray()
    |> Seq.groupBy (fun c -> c)
    |> Map.ofSeq
    |> Map.map (fun k v -> Seq.length v)
for (KeyValue(c,n)) in histogram do 
    printfn "Number of '%c' characters = %d" c n 
  

平台

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