Exemplo n.º 1
0
        // 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);
                }
            });
        }
Exemplo n.º 2
0
        // 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);
            }
        }
Exemplo n.º 3
0
        // 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)))));
        }