// // Constructor Methods // internal Enumerator(GrowOnlySet <TKey> dictionary, TKey[] values) { m_dictionary = dictionary; m_version = dictionary.m_version; m_index = 0; m_values = values; }
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]); } }
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); }