The most annoying thing of
Dictionary.TryGetValue is that it returns a default value of
value parameter if
key is not found. E.g. if
value is of
float type it will be
Because of that you have to check the returned
bool and if it’s
false you have to assign the value you need. It looks as follows
As you can see now we have to deal with redundant
if statement which makes code not so clean and neat as it could be.
How about this one?
Fortunately it’s quite easy to make it real with an extension class like as follows