Recientemente me di cuenta Dictionary.TryGetValue(TKey key, out TValue value)y tenía curiosidad sobre cuál es el mejor método para recuperar un valor del Diccionario.
Tradicionalmente he hecho:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
a menos que sepa que tiene que estar ahí.
¿Es mejor simplemente hacer:
if (myDict.TryGetValue(somekey, out someVal)
...
¿Cuál es la mejor práctica? ¿Es uno más rápido que el otro? Me imagino que la versión de prueba sería más lenta ya que se 'traga' un intento / captura dentro de sí mismo y lo usa como lógica, ¿no?