F#TryGetValue,无法访问该值?

时间:2016-04-17 05:00:55

标签: f#

我在F#中的Dictionary上使用TryGetValue并返回一个对象bool * Dictionary<int, object>

我一直在谷歌搜索几个小时,但我如何访问此对象的bool组件,以便我可以检查它是否返回了值?

请救我免邮...

1 个答案:

答案 0 :(得分:18)

有几个选择。

最简单的可能是:

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