更新: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
参数
返回值
谓词第一次返回 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
请参见
参考
Microsoft.FSharp.Collections 命名空间 (F#)
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2010 年 8 月 |
添加了代码示例。 |
信息补充。 |