日期:2014-05-20  浏览次数:20837 次

关于ArrayList 里面存放对象(比如:ArrayList )后的访问操作的问题
ArrayList   alparent=new   ArrayList();
ArrayList   alSon=new   ArrayList();
alparent.Clear();
alSon.Clear();
alSon.Add( "ah ");
alSon.Add( "asdfas2 ");
alparent.Add(alSon);
int   i=alSon.Count   ;
                                                        String   mystr=null;

//这是一种写法:
ArrayList   myal=(ArrayList)alparent[0];
mystr=alSon[1].ToString();
//这是另一种写法,
mystr=((ArrayList)(alparent[0]))[0].ToString();
//问题是这两种写法是否标准啊!

------解决方案--------------------
个人认为 ArrayList 里面都是引用对象
这两种方式来取得对象没什么区别
不过对于复杂的、嵌套的的ArrayList
建议使用 List <T> ,避免装箱拆箱带来的性能损失