它表示可以单独索引的对象的有序集合,它基本上是数组的替代方案。但是,与数组不同的是,您可以使用索引在列表中的指定位置添加和删除项,并且数组会自动调整大小,它还允许动态内存分配,添加,搜索和排序列表中的元素。
下表列出了ArrayList类-的一些常用属性
Sr.No. | Property & 描述 |
---|---|
1 |
Capacity 获取或设置ArrayList可以包含的元素数。 |
2 |
Count 获取ArrayList中实际包含的元素数。 |
3 |
IsFixedSize 获取一个值,该值指示ArrayList是否具有固定大小。 |
4 |
IsReadOnly 获取一个值,该值指示ArrayList是否为只读。 |
5 |
Item 获取或设置指定索引处的元素。 |
下表列出了ArrayList类-的一些常用方法
Sr.No. | Method & 描述 |
---|---|
1 |
public virtual int add(Object value); 将对象添加到ArrayList的末尾。 |
2 |
public virtual void AddRange(ICollection C); 将ICollection的元素添加到ArrayList的末尾。 |
3 |
public virtual void clear(); 链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-arraylist.html 来源:LearnFk无涯教程网 从ArrayList中移除所有元素。 |
4 |
public virtual void Contains(Object Item); 确定元素是否在ArrayList中。 |
5 |
public virtual ArrayList GetRange(int index,int count); 返回一个ArrayList,它表示源ArrayList中元素的子集。 |
6 |
public virtual int IndexOf(Object); 返回值在ArrayList中或其一部分中的第一个匹配项的从零开始的索引。 |
7 |
public virtual void insert(int index,object value); 将元素插入ArrayList中的指定索引处。 |
8 |
public virtual void InsertRange(int index,ICollection c); 将集合的元素插入到ArrayList中的指定索引处。 |
9 |
public virtual void remove(Object Obj); 从ArrayList中移除特定对象的第一个匹配项。 |
10 |
public virtual void RemoveAt(Int Index); 移除ArrayList的指定索引处的元素。 |
11 |
public virtual void RemoveRange(int index,int count); 从ArrayList中移除一系列元素。 |
12 |
public virtual void reverse(); 反转ArrayList中元素的顺序。 |
13 |
public virtual void SetRange(int index,ICollection c); 将集合的元素复制到ArrayList中的一系列元素上。 |
14 |
public virtual void sort(); 对ArrayList中的元素进行排序。 |
15 |
public virtual void TrimToSize(); 将容量设置为ArrayList中元素的实际数量。 |
以下示例演示了该概念
using System; using System.Collections; namespace CollectionApplication { class Program { static void Main(string[] args) { ArrayList al = new ArrayList(); Console.WriteLine("Adding some numbers:"); al.Add(45); al.Add(78); al.Add(33); al.Add(56); al.Add(12); al.Add(23); al.Add(9); Console.WriteLine("Capacity: {0} ", al.Capacity); Console.WriteLine("Count: {0}", al.Count); Console.Write("Content: "); foreach (int i in al) { Console.Write(i + " "); } Console.WriteLine(); Console.Write("Sorted Content: "); al.Sort(); foreach (int i in al) { Console.Write(i + " "); } Console.WriteLine(); Console.ReadKey(); } } }
编译并执行上述代码时,将生成以下输出-
Adding some numbers: Capacity: 8 Count: 7 Content: 45 78 33 56 12 23 9 Content: 9 12 23 33 45 56 78
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)