Exemplo n.º 1
0
        public void Insert(int index)
        {
            Add();

            // shift metadata forwards
            for (int i = _list.Count - 1; i > index; --i)
            {
                _list[i] = _list[i - 1];
                _metadata.SetChild(i, _metadata.Enter(i - 1).Metadata);
            }

            // update the reference at index
            _list[index] = default(T);
            _metadata.SetChild(index, new fiGraphMetadata());
        }
Exemplo n.º 2
0
        public void Insert(int index)
        {
            Add();

            // shift elements forwards
            for (int i = _array.Length - 1; i > index; --i)
            {
                _array[i] = _array[i - 1];
                _metadata.SetChild(i, _metadata.Enter(i - 1).Metadata);
            }

            // update the reference at index
            _array[index] = default(T);
            _metadata.SetChild(index, _metadata.Enter(index).Metadata);
        }