Map.find<'Key,'T> 函数 (F#)
查找映射中的元素。 如果在映射中没有绑定藏在,则引发KeyNotFoundException 。
命名空间/模块路径:Microsoft.FSharp.Collections.Map
程序集:FSharp.Core(在 FSharp.Core.dll 中)
// Signature:
Map.find : 'Key -> Map<'Key,'T> -> 'T (requires comparison)
// Usage:
Map.find key table
参数
key
类型:'Key输入键。
table
类型:Map<'Key,'T>输入映射。
异常
异常 |
Condition |
---|---|
在映射中不存在键时引发。 |
返回值
映射到给定键的值。
备注
此函数在编译的程序集中名为 Find。 如果从 F# 以外的语言中访问函数,或通过反射访问成员,请使用此名称。
示例
下面的示例显示如何使用 Map.filter。
let findAndPrint key map =
printfn "With key %d, found value %A." key (Map.find key map)
let map1 = Map.ofList [ (1, "one"); (2, "two"); (3, "three") ]
let map2 = Map.ofList [ for i in 1 .. 10 -> (i, i*i) ]
try
findAndPrint 1 map1
findAndPrint 2 map1
findAndPrint 3 map2
findAndPrint 5 map2
// The key is not in the map, so this throws an exception.
findAndPrint 0 map2
with
:? System.Collections.Generic.KeyNotFoundException as e -> printfn "%s" e.Message
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