首页  >  文章  >  后端开发  >  C#中的ArrayList是什么?

C#中的ArrayList是什么?

青灯夜游
青灯夜游原创
2019-04-18 14:29:0219205浏览

ArrayList是C#语言的强大功能。它是System.Collections命名空间中定义的非泛型类型的集合。下面本篇文章就来带大家了解一下ArrayList,希望对大家有所帮助。【视频教程推荐:C#教程

C#中的ArrayList是什么?

C#中的ArrayList是什么?

ArrayList是是System.Collections命名空间中定义的非泛型类型的集合。它用于创建动态数组意味着数组的大小根据程序的要求自动增加或减少,不需要指定ArrayList的大小。或者换句话说,ArrayList表示可以单独索引的对象的有序集合。

在ArrayList中,我们可以存储相同类型和不同类型的元素。它属于非泛型集合。

说明:

ArrayList在System.Collections命名空间下定义;因此,在程序中使用Arraylist时,必须添加System.Collections命名空间。

如何创建ArrayList?

ArrayList类有三个用于创建ArrayList的构造函数。

 ● ArrayList():用于创建ArrayList类的实例;该实例为空,且没有初始容量。

 ● ArrayList(Int32):用于创建ArrayList类的实例;该实例为空且具有指定的初始容量。

 ● ArrayList(ICollection):用于创建一个数组列表,该列表使用指定集合中的元素初始化,并且具有从集合复制的相同初始容量。

下面通过示例来看看如何使用ArrayList()构造函数来创建arraylist:

示例:创建ArrayList,向ArrayList添加元素以及访问ArrayList的元素。

using System; 
using System.Collections; 
  
class hello{ 
  
    // Main方法
    static public void Main() 
    { 
  
        // 创建数组列表
        ArrayList arraylist = new ArrayList(); 
  
        //向arraylist中不同类型的元素
        arraylist.Add(12.56); 
        arraylist.Add("hello"); 
        arraylist.Add(null); 
        arraylist.Add('G'); 
        arraylist.Add(1234); 
  
        // 使用foreach循环访问arraylist数组列表的元素 
        foreach(var elements in arraylist) 
        { 
            Console.WriteLine(elements); 
        } 
    } 
}

输出:

12.56
hello

G
1234

说明:上面的代码

1、使用using关键字,包含System.Collections命名空间

2、使用ArrayList类创建一个ArrayList

3、使用Add()方法在ArrayList中添加元素

4、使用foreach循环访问ArrayList的元素;除了foreach循环,还可以使用for循环或索引器来访问。

如何从ArrayList中删除元素?

在ArrayList中,我们可以从ArrayList中删除元素。它提供了四种不同的方法来删除元素,方法是:

 ● Remove()方法:用于从ArrayList中删除特定对象的第一个匹配项。

 ● RemoveAt()方法:用于删除ArrayList指定索引处的元素。

 ● RemoveRange()方法:用于从ArrayList中删除一系列元素。

 ● Clear()方法:用于从ArrayList中删除所有元素。

下面通过示例来看看如何从ArrayList中删除元素。

示例:

using System; 
using System.Collections; 
  
class A { 
  
    static public void Main() 
    { 
  
        // 创建数组列表
        ArrayList arraylist = new ArrayList(); 
  
        // 在array 中添加相同类型元素
        arraylist.Add('q'); 
        arraylist.Add('w'); 
        arraylist.Add('e'); 
        arraylist.Add('r'); 
        arraylist.Add('t'); 
        arraylist.Add('y'); 
        arraylist.Add('u'); 
        arraylist.Add('i'); 
        arraylist.Add('o'); 
        arraylist.Add('p'); 
  
        Console.WriteLine("元素的初始数目 : " 
                                       + arraylist.Count); 
  
        // 使用remove()方法从arraylist中移除“t”元素
        arraylist.Remove('t'); 
        Console.WriteLine("使用remove()方法之后,元素数: " + arraylist.Count); 
  
        // 使用removeat()方法删除索引8中的元素
        arraylist.RemoveAt(8); 
        Console.WriteLine("使用removeat()方法之后,元素数: " + arraylist.Count); 
  
        // 使用removerange()方法移除从索引1开始的3个元素
        arraylist.RemoveRange(1, 3); 
        Console.WriteLine("使用removerange()方法之后,元素数:" + arraylist.Count); 
  
        // 使用clear()方法删除arraylist中的所有元素
        arraylist.Clear(); 
        Console.WriteLine("使用clear()方法之后,元素数: " + arraylist.Count); 
    } 
}

输出:

元素的初始数目 : 10
使用remove()方法之后,元素数: 9
使用removeat()方法之后,元素数: 8
使用removerange()方法之后,元素数:5
使用clear()方法之后,元素数: 0

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上是C#中的ArrayList是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn