在c#中使用List.AddRange(数组)方法有什么问题?

在c#中使用List.AddRange(数组)方法有什么问题?,c#,C#,在c#中编程,创建一个与mp4v(大数组)大小不同的新数组(temp),然后将此数组(temp)复制到列表(a) 计划是: { int size; int i = 0; Int32 [] mp4v=new Int32 [10]{1,12,1,2,11,1,10,4,1,5}; List<Int32> a = new List<Int32>(); Int32[] sz = new Int32[] {

在c#中编程,创建一个与mp4v(大数组)大小不同的新数组(temp),然后将此数组(temp)复制到列表(a)

计划是:

 {

        int size; int i = 0;

        Int32 [] mp4v=new Int32 [10]{1,12,1,2,11,1,10,4,1,5};

        List<Int32> a = new List<Int32>();

        Int32[] sz = new Int32[] { 3, 3, 4 };



        for (int k = 0; k < 3; k++)
         {
            size = sz[k];

            Int32[] temp = new Int32[size];

            Array.Copy(mp4v, i, temp, 0, size);

            a.AddRange(temp); 

            i = i + size;
         }

        for ( i = 0; i < a.Count; i++)
            Console.WriteLine("0", a[i]);
这个程序有什么问题,结果一定是这样的:

一,

十二,

一,

二,

十一,

一,

十,

四,

一,


5

它应该是
Console.WriteLine(“{0}”,a[i])
。字符串
“0”
每次都将输出0,要使用参数替换,语法是
{x}
,其中x是列表中的参数索引

非常感谢,但在此程序中正确使用AddRange方法将数组复制到列表??
  output :


        0

        0

        0

        0

        0

        0

        0

        0

        0

        0