1.List有构造函数List(),添加方法Add(),对排序好的list进行对半查找的BinarySearch(),移除所有元素的方法Clear(),判断item元素是否在list里的函数Contains(),复制函数CopyTO(),查找方法FindIndex(),删除元素方法Remove(),翻转函数Reverse(),排序函数Sort(),当然还要其他方法,不过那些方法是对这几个方法的补充。.这些方法都是一个基本的数据结构应该有的,增删查改。List是有序的,是一个泛型类。
但是List不是线程安全的。
2.ArrayList可以同时存入不同类型,因为ArrayList.Add(Object object),应为所有的类都继承自Object,基本数据会装箱为Object,因为同时可以存入不同类型,所以用的时候很不安全。ArrayList和list非常的像,但是我觉得他有一个特别的方法,public static IList Synchronized(IList list);
,这方法可以放回一个安全线程安全的list。