首先我使用了嵌套,把一组ArrayList(每个ArrayList包含10个元素)嵌套进了一个顶层ArrayList(后称大ArrayList)里。简化的生成程序ArrayList little=new Arraylist();
little.add(abc);
little.add(efg);ArrayList big=new Arraylist();
big.add(little);
ArrayList Temp=new Arraylist();现在,如何把big中little数组的元素拿出来,然后放进Temp里
      或
     把big中的little数组复制到Temp里表达可能有点不好,望大家帮忙,毕业论文呀

解决方案 »

  1.   

    最笨的方法是遍历以下办法是把你说的big转为一个ArrayList 的数组
    ArrayList[] arr = (ArrayList)big.ToArray(typeof(ArrayList));
    以下的操作,自己试试吧。呵。
      

  2.   

    for(int i = 0; i < big.Count; ++i)
    {
        ArrayList l = (ArrayList)big[i];
        for(int j = 0; j < l.Count; ++j)
            Temp.Add(l[j]);
    }
      

  3.   

    --------------------
    那句“ArrayList l = (ArrayList)big[i];”
    一运行就会报错的了
      

  4.   

    ArrayList l = (ArrayList)big[i]这样是貌似不能这样赋值的,运行后l还是空值
      

  5.   


                ArrayList big = new ArrayList();
                ArrayList little1 = new ArrayList();
                ArrayList little2 = new ArrayList();
                little1.Add("a");
                little1.Add("b");            little2.Add("c");
                little2.Add("d");            big.Add(little1);
                big.Add(little2);
                ArrayList temp = new ArrayList();            foreach (ArrayList list in big)
                {
                    temp.AddRange(list);
                }
                foreach (string s in temp)
                {
                    Console.WriteLine(s);
                }
                Console.ReadKey();测试成功