使用集合组织相关数据

一.集合概述:

   1.ArrList:

 

      ArrList非常类似于数组,也有人称它为数组列表,ArryList可以动态维护,ArryList的容量可以根据需要自动扩充,它的索引会根据程序扩展而重新进行分配和调整.

示例1:

           

            using System.Collections;

              //创建容量为0的ArrayList 对象

            ArrayList     students  =   new    ArrayList();

             //创建容量为5的ArrayList对象

                ArrayList    teachers  =   new   ArrayList();

   2.给ArrayList添加数据(通过Add()方法添加元素)

 

               Add()方法的说明:

                    返回值:值是一个int整型  , 用于返回所添加的元素的索引。

                     参数:如果向ArrayList中添加的元素的是值类型,这些元素就都会装箱处理转换为Object引用类型,然后保存。因此,ArrayList中的所有元素都是对象的引用juh6

                   

         示例2:

            private void btnTest_Click(object   sender,  EventArgs  e)

            {

                    //建立部门工程师员工集合

                 ArrayList         engineers =         new   ArrayList();

                   //初始化三个工程师员工

                   //创建第一个工程师Jack 并初始化

                    SE         jack           =       new     SE();

                      jack.Name  ="王小毛";

                       jack.Age=26;

                        jack.Gender=Gender.male;

                         jack.ID="000";

                         jack.Popularity=10;

                         //创建第二个工程师joe并初始化

                         SE joe = new SE();

                         //属性赋值省略

                         //创建第三个工程师ema并初始化

                         SE ema =  new SE();

                          //属性赋值省略

                           //添加元素

                             engineers.Add(jack) ;

                                engineers.Add(ioe) ;

                               engineers.Add(ema) ;

                                  //打印集合中的元素数量

                               MessageBox.Show(string.Format("部门共包括{0}个工程师。",engineers.Count.ToString()));

            2.ArrayList中的单个元素

              ArrayList 获取一个元素的方法和数组是一样的,也是通过索引(index来访问)

 

           示例3:

                  SE engineer   = (SE)enginerrs[0];

                    MessageBox.Show(engineer.SayHi());

         当我们获取它的每个元素时,都需要进行类型的转换

        

         3.遍历ArrayList中的元素

    

             ArrayList也是通过索引访问的,另外还可以用foreach方式来遍历.

 

      4.删除ArrayList中的元素

      

  删除ArrayList中的元素可以有三种方式,

   一 是通过索引删除第一个元素,然后再删除一个指定的对象.

  二  Remove()方法

  三  RemoveAt()方法

 

      二  Hashtable

      C#提供了一种称为Hashtable的数据结构,通常称为哈希表,也有人称为字典

        Hashtable 的数据是通过键(Key)和值(Value)来组织的.

        Hashtable也属于System.out.Collections命名空间,它的每个元素都是一个键/值对。

       1.Hashtable 通过Addd()方法添加元素

          Hashtable的Add()方法有两个参数,一个表示键,一个表示键所对应的值

     

        2.获取Hashtable的元素

     

        访问Hashtable元素是可以直接通过键名来获取具体值,同样,由于值的类型是Object ,所以当得到一个值时也需要通过类型转换得到指定类型的对象

         3.删除Hashtable的元素

  通过键(Key),使用Remove()方法就可以删除Hashtable的元素

           4.遍历Hashtable中的元素

          由于Hashtable不能用索引访问,所以遍历一个Hashtable只能用foreach()方法

      

         泛型 和    泛型集合

  

   泛型

 引入了一个概念:类型参数.通过使用类型参数建设路运行时强制转换或装箱操作的风险,通过  泛型可以最大限度得重用代码.保护类型的安全极提高性能.

 

          泛型集合List<T>

语法:

        List<T> 对象名 = new List<T>();

泛型集合Dictionary<K,V>

 语法:

Dictionary<K,V>  对象名  = new Dictionary<K,V> ();

 泛型类

 

语法:

  public class 类名<T>

{

      //...

}

posted @ 2018-01-08 08:48  阿辉啊  阅读(192)  评论(0)    收藏  举报