ArrayList
它表示可以单独编制索引的对象的有序集合。 它基本上是数组的替代品。 但是,与数组不同,您可以使用index在指定位置的列表中添加和删除项目,并且数组会自动调整其大小。 它还允许动态内存分配,添加,搜索和排序列表中的项目。
ArrayList类的方法和属性
下表列出了ArrayList类的一些常用properties -
Sr.No. | 财产和描述 |
---|---|
1 | Capacity 获取或设置ArrayList可以包含的元素数。 |
2 | Count 获取ArrayList中实际包含的元素数。 |
3 | IsFixedSize 获取一个值,该值指示ArrayList是否具有固定大小。 |
4 | IsReadOnly 获取一个值,该值指示ArrayList是否为只读。 |
5 | Item 获取或设置指定索引处的元素。 |
下表列出了ArrayList类的一些常用methods -
Sr.No. | 方法和描述 |
---|---|
1 | public virtual int Add(object value); 将对象添加到ArrayList的末尾。 |
2 | public virtual void AddRange(ICollection c); 将ICollection的元素添加到ArrayList的末尾。 |
3 | public virtual void Clear(); 从ArrayList中删除所有元素。 |
4 | public virtual bool 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中的实际元素数。 |
例子 (Example)
以下示例演示了该概念 -
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