C# 中的 ArrayList 类是什么?
csharpprogrammingserver side programming更新于 2025/10/14 18:07:17
ArrayList 类表示可单独索引的对象的有序集合。它基本上是数组的替代品。
以下是 Arraylist 类的方法 −
| 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 中元素的实际数量。 |
让我们看一个 ArrayList − 的示例
要在 C# 中对 ArrayList 进行排序,请使用 Sort()方法。
以下是 ArrayList 的 −
ArrayList arr = new ArrayList(); arr.Add(32); arr.Add(12); arr.Add(55); arr.Add(8); arr.Add(13);
现在使用 Sort() 方法对 ArrayList 的 − 进行排序。
arr.Sort();
您可以尝试在 C# 中运行以下代码对 ArrayList 进行排序−
示例
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
ArrayList arr = new ArrayList();
arr.Add(89);
arr.Add(34);
arr.Add(77);
arr.Add(90);
Console.Write("List: ");
foreach (int i in arr) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.Write("Sorted List: ");
arr.Sort();
foreach (int i in arr) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
输出
List: 89 34 77 90 Sorted List: 34 77 89 90

