Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override object Clone()
        {
            TreeDictionary <K, V> clone = new TreeDictionary <K, V>(Comparer, EqualityComparer);

            clone.sortedpairs.AddSorted(sortedpairs);
            return(clone);
        }
Example #2
0
        public SCG.IEnumerable <KeyValuePair <K, V> > Snapshot()
        {
            TreeDictionary <K, V> res = (TreeDictionary <K, V>)MemberwiseClone();

            res.pairs = (TreeSet <KeyValuePair <K, V> >)((TreeSet <KeyValuePair <K, V> >)sortedpairs).Snapshot();
            return(res);
        }