2016-04-17 4 views
3

Ich verwende TryGetValue auf einem Wörterbuch in F # und es gibt ein Objekt bool * Dictionary<int, object>F # TryGetValue, kann nicht auf den Wert zugreifen?

ich stundenlang googeln wurden aber wie greife ich auf die Bool Komponente dieses Objekt so kann ich überprüfen, wenn es einen Wert zurückgegeben hat?

Bitte rette mich aus Post gehen ...

Antwort

12

ein paar Optionen Es gibt keine.

Die einfachste ist wahrscheinlich:

let found, value = dict.TryGetValue key 

Alternativ:

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

Das häufigste Muster ist dies:

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