C#---集合

集合:

 可以放各种类型的数据,并且不确定放多少个给集合添加数据,用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();//反转

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

扫描二维码关注公众号,回复: 2659910 查看本文章

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这样排序的



总结:


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













 
 
 

猜你喜欢

转载自blog.csdn.net/wangdongyanglys/article/details/50619268