Пример #1
0
            /// <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);
            }
Пример #2
0
 /// <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);