数组偏移量。大于0时,新数组将空出来前面一截,把数据拷贝到后面
大石头 authored at 2020-01-14 10:43:34
973.00 B
X
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;

namespace XUnitTest.Collections
{
    public class CollectionHelperTests
    {
        [Fact]
        public void ToArrayTest()
        {
            var vs = new[] { 12, 34, 56, 78, 90 };
            var list = new List<Int32>(vs);
            var list2 = list as IList<Int32>;

            var vs2 = list2.ToArray();
            Assert.Equal(vs.Length, vs2.Length);
            Assert.Equal(vs[0], vs2[0]);
            Assert.Equal(vs[1], vs2[1]);
            Assert.Equal(vs[2], vs2[2]);
            Assert.Equal(vs[3], vs2[3]);
            Assert.Equal(vs[4], vs2[4]);

            var vs3 = list2.ToArray(2);
            Assert.Equal(vs.Length + 2, vs3.Length);
            Assert.Equal(vs[0], vs3[2]);
            Assert.Equal(vs[1], vs3[3]);
            Assert.Equal(vs[2], vs3[4]);
            Assert.Equal(vs[3], vs3[5]);
            Assert.Equal(vs[4], vs3[6]);
        }
    }
}