Example #1
0
            //
            // Constructor Methods
            //

            internal Enumerator(GrowOnlySet <TKey> dictionary,
                                TKey[] values)
            {
                m_dictionary = dictionary;
                m_version    = dictionary.m_version;
                m_index      = 0;
                m_values     = values;
            }
Example #2
0
        public void Merge(GrowOnlySet <TKey> target)
        {
            int num = target.Count;

            TKey[] keys = target.m_entries_Key;

            for (int i = 0; i < num; i++)
            {
                this.Insert(keys[i]);
            }
        }
Example #3
0
        public GrowOnlySet <TKey> Clone( )
        {
            GrowOnlySet <TKey> copy = CloneSettings();

            if (Count > 0)
            {
                copy.m_buckets          = ArrayUtility.CopyNotNullArray(m_buckets);
                copy.m_entries_HashCode = ArrayUtility.CopyNotNullArray(m_entries_HashCode);
                copy.m_entries_Next     = ArrayUtility.CopyNotNullArray(m_entries_Next);
                copy.m_entries_Key      = ArrayUtility.CopyNotNullArray(m_entries_Key);

                copy.Count = Count;
            }

            return(copy);
        }