iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中ArrayList 类的使用详解
  • 764
分享到

C#中ArrayList 类的使用详解

2024-04-02 19:04:59 764人浏览 独家记忆
摘要

目录一:ArrayList 类简单说明二:ArrayList 类的构造函数三:ArrayList 类的属性1:使用举例说明四:ArrayList 类的常用方法1: AddRange(

一:ArrayList 类简单说明

动态数组ArrayList类在System.Collecions的命名空间下,所以使用时要加入System.Collecions命名空间,而且ArrayList提供添加,插入或移除某一范围元素的方法。ArrayList代表了可被单独索引的对象的有序集合。它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序 各项。

二:ArrayList 类的构造函数

构造函数构造函数说明
ArrayList()初始化 ArrayList 类的新实例,该实例为空并且具有默认初始容量。
ArrayList(ICollection)初始化 ArrayList 类的新实例,该类包含从指定集合复制的元素,并具有与复制的元素数相同的初始容量。
ArrayList(Int32)初始化 ArrayList 类的新实例,该实例为空并且具有指定的初始容量。

三:ArrayList 类的属性

属性属性说明
Capacity获取或设置 ArrayList 可包含的元素数。
Count获取 ArrayList 中实际包含的元素数。
IsFixedSize获取一个值,该值指示 ArrayList 是否具有固定大小。
IsReadOnly获取一个值,该值指示 ArrayList 是否为只读。
IsSynchronized获取一个值,该值指示是否同步对 ArrayList 的访问(线程安全
Item[Int32]获取或设置指定索引处的元素。
SyncRoot获取可用于同步对 ArrayList 的访问的对象。

1:使用举例说明

// 创建一个空的ArrayList,并添加一些元素.
ArrayList stringList = new ArrayList();
stringList.Add("a");
stringList.Add("abc");
stringList.Add("abcdef");
stringList.Add("abcdefg");

Console.WriteLine("Element {0} is \"{1}\"", 2, stringList[2]);
try
{
    Console.WriteLine("Element {0} is \"{1}\"", 4, stringList[4]);
}
catch (ArgumentOutOfRangeException aoore)
{
    Console.WriteLine("stringList({0}) is out of range.", 4);
}

运行结果:

Element 2 is "abcdef"
stringList(4) is out of range.

四:ArrayList 类的常用方法

方法方法说明
Add(Object)将对象添加到 ArrayList 的结尾处。
AddRange(ICollection)将 ICollection 的元素添加到 ArrayList 的末尾。
Clear()从 ArrayList 中移除所有元素。
Clone()创建 ArrayList 的浅表副本。
Contains(Object)确定某元素是否在 ArrayList 中。
CopyTo(Array)从目标数组的开头开始,将整个 ArrayList 复制到兼容的一维 Array。
Equals(Object)确定指定对象是否等于当前对象。
GetRange(Int32, Int32)返回一个 ArrayList,它表示源 ArrayList 中的元素子集。
IndexOf(Object)搜索指定的 Object,并返回整个 ArrayList 中第一个匹配项的从零开始的索引。
LastIndexOf(Object)在整个 ArrayList 中搜索指定的 Object,并返回最后一个匹配项的从零开始的索引。
Insert(Int32, Object)将元素插入 ArrayList 的指定索引处。
Remove(Object)从 ArrayList 中移除特定对象的第一个匹配项。
RemoveAt(Int32)移除 ArrayList 的指定索引处的元素。
Reverse()将整个 ArrayList 中元素的顺序反转。
Sort()对整个 ArrayList 中的元素进行排序。
ToArray()将 ArrayList 的元素复制到新 Object 数组中。
ToString()返回表示当前对象的字符串

1: AddRange(ICollection)方法使用举例

// 创建并初始化新的ArrayList
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

// 创建并初始化新队列.
Queue myQueue = new Queue();
myQueue.Enqueue("and");
myQueue.Enqueue("new arraylist");

// 将队列元素复制到ArrayList的末尾.
myAL.AddRange(myQueue);

foreach (Object obj in myAL)
{
    Console.Write("{0} ",obj);
}

运行结果:

ab cd efg and new arraylist

2: ArrayList.Clone() 方法使用举例

// 创建并初始化新的ArrayList
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

// 克隆动态数组到新的动态数组里.
ArrayList newArray = (ArrayList)myAL.Clone();

foreach (Object obj in newArray)
{
    Console.Write("{0} ",obj);
}

运行结果:

ab cd efg

3:ArrayList.Remove(Object) 使用举例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add(true);


myAL.Remove(true);//移除单个元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

运行结果:

ab cd efg

4:ArrayList.RemoveAt(Int32) 使用举例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.RemoveAt(1);//根据下标号删除元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

运行结果:

ab efg

5:ArrayList.RemoveAt(Int32) 使用举例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add("lm");
myAL.Add("nopq");

myAL.RemoveRange(1,3);//根据下标范围删除元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

运行结果:

ab nopq

6:ArrayList.Reverse() 使用举例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.Reverse();//反转所有元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

运行结果:

efg cd ab

7:ArrayList.Insert(Int32, Object)使用举例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.Insert(2,"new");
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

运行结果:

ab cd new efg

8:ArrayList.InsertRange(Int32, ICollection) 使用举例

ArrayList myAL = new ArrayList();
int[] shuzu= {1,2,3,4,5};
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.InsertRange(2, shuzu);//指定位置,插入集合
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

运行结果:

ab cd 1 2 3 4 5 efg

9:ArrayList.Contains(Object) 使用举例

ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add("nopq");

bool b = myAL.Contains("nopq");//是否包含指定元素
Console.WriteLine("是否包含nopq = {0}", b);

运行结果:

是否包含nopq = true

到此这篇关于C#中ArrayList 类的使用详解的文章就介绍到这了,更多相关C# ArrayList 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#中ArrayList 类的使用详解

本文链接: https://www.lsjlt.com/news/168008.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中ArrayList 类的使用详解
    目录一:ArrayList 类简单说明二:ArrayList 类的构造函数三:ArrayList 类的属性1:使用举例说明四:ArrayList 类的常用方法1: AddRange(...
    99+
    2022-11-13
  • C#中ArrayList 类的使用详解
    ArrayList是C#中的一种动态数组,它可以存储任何类型的对象。以下是ArrayList类的使用详解:1. 导入命名空间:在使用ArrayList类之前,需要在文件的开头导入System.Collections命名空间。2. 创建A...
    99+
    2023-08-11
    C#
  • 详解C#中Helper类的使用
    目录使用背景使用方法1.引用CSRedisCore2.增加helper类代码3.使用4.说明结语使用背景 项目中用户频繁访问数据库会导致程序的卡顿,甚至堵塞。使用缓存可以有效的降低用...
    99+
    2022-11-13
  • C#中的Hashtable 类使用详解
    目录一:Hashtable 类简单说明二:Hashtable 类的构造函数三:Hashtable 类的属性四:Hashtable 类的常用方法1: Hashtable.Add(Obj...
    99+
    2022-11-13
  • C#中类的使用教程详解
    目录实例化类成员访问赋值方法方法调用方法重载在对类访问使用时,常用到的有访问类的成员、方法。 实例化 在对类进行访问时,需要将类进行实例化。并产生一个对象。可以使用关键字new来实现...
    99+
    2022-11-13
  • 详解C++中存储类的使用
    目录auto 存储类register 存储类static 存储类extern 存储类mutable 存储类存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放...
    99+
    2022-12-28
    C++存储类使用 C++存储类
  • C#中 ArrayList如何使用
    这期内容当中小编将会给大家带来有关C#中 ArrayList如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在开始讲解C# ArrayList.CopyTo()运行错误的解决方法之前,先给大家看一段...
    99+
    2023-06-18
  • VB中如何使用ArrayList类
    VB中如何使用ArrayList类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。修改源代码更改 C# 源文件 (class1.cs),如下面以斜体突出显示的代码所示。其他的差异...
    99+
    2023-06-17
  • C#中backgroundWorker类的用法详解
    BackgroundWorker类是C#中一个非常常用的多线程类,它可以在后台运行一个操作,并且可以与UI线程进行交互。下面是Bac...
    99+
    2023-08-14
    C#
  • C#中的HttpWebRequest类用法详解
    HttpWebRequest 是一个Http 请求类,继承于 WebRequest。 WebRequest 是一个抽象类,能够对统一资源标识符 (URI) 发出请求。 WebRequ...
    99+
    2022-11-12
  • Java中ArrayList的removeAll方法详解
    本文介绍的是关于Java中ArrayList的removeAll方法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:在开发过程中,遇到一个情况,就是从所有骑手Id中过滤没有标签的骑手Id(直接查询没有标签的骑手不容易实现),L...
    99+
    2023-05-31
    java arraylist removeall
  • Java中ArrayList的使用详细介绍
    目录1.ArrayList类1.1ArrayList类概述1.2ArrayList类常用方法1.2.1构造方法1.2.2成员方法1.2.3示例代码1.3ArrayList存储字符串并...
    99+
    2022-11-13
  • C#中的类继承详解
    目录前言类的继承注意事项寄语总结前言 在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。 那么什么是好代码? 高内聚,低耦合 想必从事编码工作...
    99+
    2022-11-13
  • C++中的类的大小详解
    目录一、普通类的大小二、空类的大小三、自动填充类或者结构体的大小总结一、普通类的大小 #include<iostream> using namespace std; c...
    99+
    2022-11-13
  • C#中Arraylist的作用是什么
    C#中Arraylist的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Arraylist类似于一维动态数组,在Arraylist中可以存放任何对像,...
    99+
    2023-06-17
  • C++ stringstream类用法详解
    本文主要介绍 C++ 中 stringstream 类的常见用法。 1 概述 <sstream> 定义了三个类:istringstream、ostringstream 和...
    99+
    2022-11-12
  • C#DirectoryInfo类用法详解
    DirectoryInfo类是System.IO命名空间的一部分。它用于创建,删除和移动目录。它提供了执行与目录和子目录相关的操作的方法。这是一个密封的类,所以不能继承它。 Dire...
    99+
    2022-11-12
  • 深度解析Java中ArrayList的使用
    目录一、ArrayList是什么二、ArrayList的构造方法三、ArrayList的常见方法常见方法遍历ArrayList使用迭代器删除元素四、ArrayList的扩容机制一、A...
    99+
    2022-11-13
  • C++static详解,类中的static用法说明
    目录C++static详解,类中static用法static特点:用来控制存储方式和可见性类中的static关键字什么时候用static?为什么要引入static?c++中stati...
    99+
    2022-11-13
  • C++中gSOAP的使用详解
    目录SOAP简介gSOAP准备工作头文件构建客户端应用程序生成soap源码建立客户端项目构建服务端应用程序生成SOAP源码建立服务端项目打印报文SOAP测试项目源码总结本文主要介绍C...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作