我在F#中的Dictionary上使用TryGetValue并返回一个对象bool * Dictionary<int, object>
我一直在谷歌搜索几个小时,但我如何访问此对象的bool组件,以便我可以检查它是否返回了值?
请救我免邮...
答案 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 *)