ArrayList

优质
小牛编辑
132浏览
2023-12-01

它表示可以单独编制索引的对象的有序集合。 它基本上是数组的替代品。 但是,与数组不同,您可以使用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