我想在ArrayList中包含另一个ArrayList
比如:
ArrayList al=new ArrayList();
ArrayList bl=new ArrayList();
al.Add("str");
al.Add(1);
al.Add(ob);//ob是一个对象
bl.Add(al);
但是不知道怎么用bl输出al中想要输出的值
谢谢各位!!帮帮忙!!!

解决方案 »

  1.   

    比如:
    我要输出str,如果是单个ArrayList那么我可以按他的下标去访问al[0].ToString();
    但是两个ArrayList怎么输出
    谢谢!!!
      

  2.   

    textBox1.Text = ((ArrayList)bl[0])[0].ToString();
      

  3.   

    ArrayList al = new ArrayList();
    ArrayList bl = new ArrayList();
    al.Add("a");
    al.Add("b");
    al.Add("c");
    bl.Add(al);
    for(int i = 0; i<al.Count; i++)
    {
    Response.Write(((ArrayList)bl[0])[i].ToString());
    }
      

  4.   

    ArrayList al=new ArrayList();
    ArrayList bl=new ArrayList();
    al.Add("str");
    al.Add(1);
    bl.Add(al);

    Response.Write(((ArrayList)bl[0])[0]);
      

  5.   

    ArrayList里面可以存储各种对象,如果你取出来却是object类型,所以你要用a1那个ArrayList就得转换下类型
      

  6.   

    各位大哥
    for(int i=0;i<5;i++)
    {
        al.Add("str"+i.ToString());
        al.Add(l.ToString()+i.ToString());
        bl.Add(al);
    }
    Response.Write(((ArrayList)bl[2])[0]);
    怎么输出的是str0呢,我想让他输出str1;那么我应该怎么给bl添加al对象呢
      

  7.   

    各位大哥!!!
    我应该怎么给bl添加al对象才能和数组一样按下标输出
      

  8.   

    我应该怎么给bl添加al对象才能和数组一样按下标输出ArrayList bl= new ArrayList(al);或者:foreach (object obj in al)
      bl.Add(obj);
      

  9.   

    syfsz(黄金分割点) 
    我试了,不行呀!
    我要用这种方式输出的
    this.Label1.Text=(((ArrayList)bl[2])[0].ToString());
      

  10.   

    我其实是想知道
    如:
    al.Add("i");
    al.Add("o");
    bl.Add(al);//这里我是想把al放到bl中那么bl中就包含al的两个对象“i”和"o"
    (((ArrayList)bl[0])[0].ToString())这里就会输出i;
    我希望在给al添加
    al.Add("cc");
    al.Add("dd");
    bl.Add(al);//这里我希望给bl在添加al中的两个对象“cc”和"dd"
    (((ArrayList)bl[1])[0].ToString())这里我希望输出cc
    谢谢各位大哥了!!!小弟郁闷了好久了
      

  11.   

    在说明白一点,bl和al组成一个十字链表,链表bl的每一个元素,指向一条al链表。不过不知道用ArrayList怎么实现这个十字链表。不知道怎么实现每次访问bl的一个链表节点得出一条al链表。谢谢各位大哥了!!!