好像两个都是表示集合实例的本身,有什么具体区别呢?

解决方案 »

  1.   

    List可以通过IList接口访问项目,InnerList则是用于存储项目的ArrayList对象。
      

  2.   

    lz:
       两者没有本质区别,ArrayList最终也是实现IList接口访问。其实两者没有多大可比性:List在WinForm程序里,代表泛型集合。List 类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList 泛型接口。InnerList是CollectionBase的一个属性,不是独立的类,代表一个 ArrayList,它包含 CollectionBase 实例中元素的列表。 
      

  3.   

    在用的时候什么时候用List,什么时候用InnerList呢?
      

  4.   

    实现IList接口的是不是一定实现ICollection接口呀,那是不是能用InnerList的地方就可以用List