集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。 平常在工作中List<T>集合是用的最多的,其次是Array(数组).今天整理一下各类形式的集合,不用就容易忘,必须要记录一下. Array Array:在内存上是连续分配的(可定义长度,也可不定义长度),Array中的元素类型要一样。 Array通过坐标(索引)访问, 读取、修改快---增删慢 如果Array定义了长度,数据项就不能超过Array中的长度范围. ArrayList ArrayList:不定长度的,连续分配的 // 元素没有类型限制 任何元素都当成object处理,如果是值类型会有装箱操作 ArrayList arrayList = new ArrayList(); arrayList.Add( " object " ); // 可以放string arrayList.Add(Enumerable.Range( 1 , 100 ).ToArray()); // 可以放Array Func< string , int > func = m => 1 ; arrayList.Add(func); // 可以放Delegate // 移除数据 arrayList