一、集合的概念:
 集合:某些指定的对象集在一起就是集合。
	比如:一个容器内有机器猫,樱桃小丸子,奥特曼,这个包括他们的容器就叫做集合
	数组:可以存储相同数据类型的一堆数据的容器
二、ArrayList的使用:
	
	在S1的时候我们学习了数组,但是数组有一定的局限性,由于给数组进行添加,删除的时候特别麻烦
所以有了集合来帮忙实现所具备的功能而不像数组那么局限
	集合的优点:{1.自动扩容
		    {2.集合中很多方法能让我们更加快捷的操作集合中的数据
	集合的本质:{1.使用ArrayList首先需要引入命名空间
		    {2.集合动态扩容原理:如果集合中元素个数为0,并没有开辟空间
		    {3.默认如果集合中出现第一个元素,那么集合的大小为4,如果放入第5个元素那么扩容为8
		    (即:初始4,出现5的时候4*2,此时初始为8,出现9即8*2,依次循环。。。)
		    int num=(this.item.Length==0)?4:(this.Length*2);
	函数:给类定义一个方法,方法名和类名相同没有返回值,没有void
		public class Student
		{   
			public Student()
			{
				
			}
		}
	自动扩容:Capcity和Count区别?
	Capacity:集合占用空间
	Count:集合存储元素个数
	
  命名空间:
     同名类便于区分,加快检索硬盘上某个类的速度
     Using System.Collections
     Using System.Collections.Generic; 泛型命名,默认导入
	
	删除:
	{1.Remove
	{2.RemoveAt
	{3.Clear
三、HashTable(哈希表)
  	  根据键(Key)可以查找到相应的值 (Value)
	三种方法:{1.通过key找value  key和value都显示 
	 	    foreach (var item in table.Keys)
		  {2.只要获取value
		    foreach (var item in table.Values)
		  {3.同时遍历key和value
		    foreach (DictionaryEntry item in table)
	删除的两种方法:
            Remove()  
            HashTable没有RemoveAt()方法,因为根本没有索引
            table.Remove("001");
            table.Clear();
	
  var :隐式类型推断
 	比如:var num=5; 那么var=int  即: var name="小明"; 那么var=string
	
原文:http://www.cnblogs.com/ciyan/p/4606219.html