// GetValueAddIfNotExist #endregion public void ExecuteFunc(Func <TValue, object, bool> func, object paramenter) { Lock_Dictionary.PerformUsingReadLock(() => { foreach (var kv in m_Dictionary) { func(kv.Value, paramenter); } }); }
// Init #endregion #region IEnumerable<T> Members /// <summary> /// The get enumerator /// </summary> public IEnumerator <T> GetEnumerator() { Stack <T> LocalStack = null; // init enumerator LockStack.PerformUsingReadLock(() => { // create a copy of m_TList LocalStack = new Stack <T>(m_stack); }); // get the enumerator foreach (T item in LocalStack) { yield return(item); } }
// UpdateValueIfKeyExists #endregion #region Contains /// <summary> /// Returns true if the key value pair exists in the dictionary /// </summary> /// <param name="item">key value pair to find</param> public bool Contains(KeyValuePair <TKey, TValue> item) { return(Lock_Dictionary.PerformUsingReadLock(() => ((m_Dictionary.ContainsKey(item.Key)) && (m_Dictionary.ContainsValue(item.Value))))); }