C#---集合

来源:互联网 发布:java编程九九乘法表 编辑:程序博客网 时间:2024/05/16 00:47

集合:

 可以放各种类型的数据,并且不确定放多少个给集合添加数据,用add()方法,添加的内容,无限添加

  可以将集合看做是“长度可变的,具有很多方法的数组”

三种方式

  往集合中添加数据有三种方式

     1,通过构造函数可以添加一个数组
     2,通过Add()方法可以添加数组,但是算成一个元素
     3,通过AddRange()也可以添加数组

实例


   //把下列数组从1-10显示出来           ArrayList arrraylist = new ArrayList();//实例化           arrraylist.Add(1);           arrraylist.Add(3);           arrraylist.Add(5);           arrraylist.Add(7);           arrraylist.Add(9);             for (int i = 0; i <arrraylist .Count ; i++)              {                  Console.WriteLine(arrraylist [i]);              }              Console.ReadKey();  

有两种方法:

第一种,利用Inset方法,手动输入插入的位置

    ArrayList arrraylist = new ArrayList();      arrraylist.Add(1);      arrraylist.Add(3);      arrraylist.Add(5);      arrraylist.Add(7);      arrraylist.Add(9);    //第一种方法      arrraylist.Insert(1, 2);//下标为1,的地方插入一个2      arrraylist.Insert(3,4);//下标为3的地方插入4      arrraylist.Insert(5,6);//下标为5的地方插入6      arrraylist.Insert(7,8);      arrraylist.Insert(9,10);  
</pre><pre name="code" class="csharp" style="font-size:24px;">       for (int i = 0; i <arrraylist .Count ; i++)              {                  Console.WriteLine(arrraylist [i]);              }              Console.ReadKey();  
第一种方法数据少的时候还可以用,数据多了,一条条的插入就会显的很麻烦很麻烦,这个时候就出现了第二种方法
for (int i = 1; i <= 10; i += 2)  {      arrraylist.Insert(i, i + 1);//往某个下标的位置插入一个值  }  

这两种方法的运行效果都是一样的,但是第二种比第一种更加方便,灵活


方法

下面我们来介绍一下集合中常用的方法


            arrraylist.Clear();//清空            Console.WriteLine(arrraylist.Contains(1));//判断这个集合中是否包含这个元素            int num=arrraylist.Count;//集合中元素的个数            int number=arrraylist.IndexOf(2);//找某一个元素对应的索引            int[] nums = { 1, 2, 3 };            arrraylist.InsertRange(4,nums);//往某一个索引位置插入一个数组            arrraylist.Remove(1);//只能移除一个            arrraylist.RemoveAt(1);//移除索引对一个的值            arrraylist.RemoveRange(3,4);//移除从指定索引处开始移除,移除多少个,如果超出索引报异常            arrraylist.Sort();//排序            arrraylist.Reverse();//反转

这些方法都是可以直接拿去用的,我们从上面的方法中拿出几个进行实例。

1、arrraylist.Clear()方法


这个是清空所有数据的,不管你写了多少代码,运行的效果多么的好,只要写上这句话,最后运行的结果就是为空,什么都没有,还以上面的例子做引子,然后我们用上这个方法。

           ArrayList arrraylist = new ArrayList();              arrraylist.Add(1);              arrraylist.Add(3);              arrraylist.Add(5);              arrraylist.Add(7);              arrraylist.Add(9);  <pre name="code" class="csharp">          for (int i = 1; i <= 10; i += 2)            {               arrraylist.Insert(i, i + 1);//往某个下标的位置插入一个值            }  <pre name="code" class="csharp">          arrraylist.Clear();//清空了 
           <pre name="code" class="csharp">          for (int i = 0; i <arrraylist .Count ; i++)              {                  Console.WriteLine(arrraylist [i]);              }            Console.ReadKey();  

</pre><pre>
运行效果可想而知,是什么都没有的

2,arrraylist.Reverse() 方法

这个方法是反转,就是将运行的效果进行一次反转,我们来实现一下

ArrayList arrraylist = new ArrayList();              for (int i = 0; i < 100; i++)              {                  arrraylist.Add(i);              }              arrraylist.Reverse();//反转             //  arrraylist.Sort();//排序                 for (int i = 0; i <arrraylist .Count ; i++)              {                  Console.WriteLine(arrraylist [i]);              }              Console.ReadKey();  

运行效果:是从99-0这样排序的



总结:


        这么多的方法,看着挺多,实际上跟前面介绍的字符串还是有很多相似之处的,结合着字符串里面的方法,然后多重复几遍就好了,现在终于知道重复的力量了,真的是无穷大啊













                                             
0 0
原创粉丝点击