无涯教程-C# - ArrayList函数

72 阅读2分钟

它表示可以单独索引的对象的有序集合,它基本上是数组的替代方案。但是,与数组不同的是,您可以使用索引在列表中的指定位置添加和删除项,并且数组会自动调整大小,它还允许动态内存分配,添加,搜索和排序列表中的元素。

ArrayList方法和属性

下表列出了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();

从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    

参考链接

www.learnfk.com/csharp/csha…