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
    类型:'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."

Output

  

平台

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

修订记录

Date

修订记录

原因

2010 年 8 月

添加了代码示例。

信息补充。