共用方式為


Map.tryFindKey<'Key,'T> 函式 (F#)

更新:2010 年 8 月

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

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

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

// Signature:
Map.tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option (requires comparison)

// Usage:
Map.tryFindKey predicate table

參數

  • predicate
    Type: 'Key -> 'T -> bool

    用來測試輸入項目的函式。

  • table
    型別:Map<'Key,'T>

    輸入對應。

傳回值

第一個讓述詞傳回 true 的索引鍵,如果每個索引鍵/值組都讓述詞評估為 false 則為 None。

備註

這個函式是名為 TryFindKey中 已編譯的組件。 如果從一個語言,F # 以外,或透過反映存取函式使用這個名稱。

範例

下列程式碼顯示使用 Map.tryFindKey函式。

let map1 = [ for i in 1 .. 100 -> (i, i*i) ] |> Map.ofList
let result = Map.tryFindKey (fun key value -> key = value) map1
match result with
| Some key -> printfn "Found element with key %d." key
| None -> printfn "Did not find any element that matches the condition."

輸出

  

平台

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

請參閱

參考

Collections.Map 模組 (F#)

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

變更記錄

日期

History

原因

2010 年 8 月

加入程式碼範例。

資訊加強。