/// <summary> /// Attempt to remove a value from the dictionary. /// </summary> /// <param name="key"> /// The key of the value to remove. /// </param> /// <returns> /// <c>true</c>, if the value was removed; otherwise, <c>false</c>. /// </returns> public bool Remove(T3 key) { T4 value; if (!ForwardLookup.TryGetValue(key, out value)) { return(false); } ForwardLookup.Remove(key); ReverseLookup.Remove(value); return(true); }
/// <summary> /// Attempt to retrieve the value with the specified key. /// </summary> /// <param name="key"> /// The key. /// </param> /// <param name="value"> /// Receives the value. /// </param> /// <returns> /// <c>true</c>, if the value pair retrieved; otherwise, <c>false</c>. /// </returns> public bool TryGetValue(T3 key, out T4 value) => ForwardLookup.TryGetValue(key, out value);