2016-04-17 51 views
3

我在F#字典使用TryGetValue并返回一个对象bool * Dictionary<int, object>F#TryGetValue,无法访问值?

我一直在谷歌上搜索了几个小时,但我怎么访问该对象的布尔组件,这样我可以检查它是否已返回的值?

请保存我去邮政...

回答

12

有几个选项。

最简单的大概是:

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