2016-04-17 6 views
3

私はF#で辞書にTryGetValueを使用していますが、それは私が時間のためにグーグルでされていますが、それは値を返した場合、私がチェックできるようにどのように私は、このオブジェクトのブールコンポーネントにアクセスできますか?オブジェクトbool * Dictionary<int, object>F#TryGetValue、値にアクセスできませんか?

を返しますか。

は、いくつかのオプションがあります

答えて

12

...郵便行くから私を保存してください。

最も簡単なのは、おそらく次のとおりです。また

let found, value = dict.TryGetValue key 

match dict.TryGetValue key with 
    | true, value -> (* do something with value *) 
    | _   -> (* handle the case of value not found *) 

let pair = dict.TryGetValue key 
let found = fst pair 
let value = snd pair 

最も一般的なパターンはこれです

関連する問題