比如我想初始化生成一个整型数组,元素不知道多少个,随意的比如:我想生成一个包含N个相同整数P的数组
int[]{P,P,P,P...} 这里P是N个,这里的数组也可以是实现IEnumerable接口的列表对象,但是要符合上面的要求
P和N是动态的不知道有什么好的办法,尽量不要用循环添加进去的。

解决方案 »

  1.   

    不明白不循环怎么赋值int[] arr = new int[N];for(int i = 0; i < arr.Length; i++) arr[i] = P;
      

  2.   

    用Linq,3.0以上支持...
    Enumerable.Repeat(1, 100);
    Enumerable.Repeat<string>("P", 100);
      

  3.   

    var arr = Array.CreateInstance(typeof(int), M, N);创建一个M行,N列的二维数组
      

  4.   

    int[] arr;
    for(int i=0;i<n.length;i++)
    {
        arr=new {i};
    }
      

  5.   

    int[] ary=Enumerable.Repeat(1, 100).ToArray();