【发布时间】:2016-04-23 12:06:18
【问题描述】:
我在 F# 中的字典上使用 TryGetValue,它返回一个对象 bool * Dictionary<int, object>
我已经在谷歌上搜索了几个小时,但是如何访问该对象的 bool 组件以便检查它是否返回了值?
请不要让我去邮寄......
【问题讨论】:
标签: f#
我在 F# 中的字典上使用 TryGetValue,它返回一个对象 bool * Dictionary<int, object>
我已经在谷歌上搜索了几个小时,但是如何访问该对象的 bool 组件以便检查它是否返回了值?
请不要让我去邮寄......
【问题讨论】:
标签: f#
有几个选项。
最简单的大概是:
let found, value = dict.TryGetValue key
或者:
let pair = dict.TryGetValue key
let found = fst pair
let value = snd pair
最常见的模式是这样的:
match dict.TryGetValue key with
| true, value -> (* do something with value *)
| _ -> (* handle the case of value not found *)
【讨论】: