C#中的ArrayList是什么?

青灯夜游
Lepaskan: 2019-04-18 14:29:02
asal
19230 orang telah melayarinya

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); 
        } 
    } 
}
Salin selepas log masuk

输出:

12.56
hello

G
1234
Salin selepas log masuk

说明:上面的代码

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); 
    } 
}
Salin selepas log masuk

输出:

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

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

Atas ialah kandungan terperinci C#中的ArrayList是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan