Ejemplo n.º 1
0
        public VersionedList <T> Reverse(int index, int count)
        {
            var start  = index;
            var finish = index + count - 1;

            var moves = Enumerable.Range(0, count)
                        .Select(i => ListChange.Moved(Version + i, start, finish - i, Items[start + i]));

            return(new VersionedList <T>(Items.Reverse(index, count), Version + count, Changes.AddRange(moves)));
        }