Exemple #1
0
        public override PrtValue Clone()
        {
            var clone = new PrtMapValue();
            int count = 0;

            foreach (var k in keyToValueMap.Keys.OrderBy(x => x.keyIndex))
            {
                clone.keyToValueMap[new PrtMapKey(k.key.Clone(), count)] = keyToValueMap[k].Clone();
                count++;
            }
            clone.nextKeyIndex = count;
            return(clone);
        }
Exemple #2
0
        public override PrtValue Clone()
        {
            var clone = new PrtMapValue();

            foreach (var v in values)
            {
                clone.values.Add(v.Clone());
            }
            foreach (var k in keys)
            {
                clone.keys.Add(k.Clone());
            }
            return(clone);
        }