C#中的ArrayList是什么?


本文摘自PHP中文网,作者青灯夜游,侵删。

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

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的元素。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

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);

        }

    }

}

输出:

1

2

3

4

5

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中删除元素。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

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);

    }

}

输出:

1

2

3

4

5

元素的初始数目 : 10

使用remove()方法之后,元素数: 9

使用removeat()方法之后,元素数: 8

使用removerange()方法之后,元素数:5

使用clear()方法之后,元素数: 0

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

以上就是C#中的ArrayList是什么?的详细内容!

相关阅读 >>

C#动态对象dynamic实现方法和属性动态代码详解

深入了解数组、list和arraylist的区别

C#之解决百度地图api app sn校验失败问题(代码实例)

C#使用反射来实现对象的深度复制的示例代码分享

详解C#winform程序的toolstripbutton自定义背景应用示例源码

具体介绍C#编程获取ip地址的方法

详细介绍C#该行已经属于另一个表的解决方法

C#是什么,能做些什么?

C#_调用封装的一个类实现导出excel表格的功能

怎样用C#打印一个n行的菱形?实战详解

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...