C# 中的 ArrayList 类是什么?

csharpprogrammingserver side programming更新于 2025/10/14 18:07:17

ArrayList 类表示可单独索引的对象的有序集合。它基本上是数组的替代品。

以下是 Arraylist 类的方法 −

Sr.No方法 &说明
1public virtual int Add(object value);
将对象添加到 ArrayList 的末尾。
2public virtual void AddRange(ICollection c);
将 ICollection 的元素添加到 ArrayList 的末尾。
3public virtual void Clear();
从 ArrayList 中删除所有元素。
4public virtual bool Contains(object item);
确定元素是否在 ArrayList 中。
5public virtual ArrayList GetRange(int index, int count);
返回一个 ArrayList,它表示源 ArrayList 中元素的子集。
6public virtual int IndexOf(object);
返回 ArrayList 或其一部分中某个值第一次出现的从零开始的索引。
7public virtual void Insert(int index, object value);
将元素插入到 ArrayList 的指定索引处。
8public virtual void InsertRange(int index, ICollection c);
将集合的元素插入ArrayList 中指定索引处的元素。
9public virtual void Remove(object obj);
从 ArrayList 中删除特定对象的第一个匹配项。
10public virtual void RemoveAt(int index);
删除 ArrayList 指定索引处的元素。
11public virtual void RemoveRange(int index, int count);
从 ArrayList 中删除一定范围内的元素。
12public virtual void Reverse();
反转ArrayList。
13public virtual void SetRange(int index, ICollection c);
将集合中的元素复制到 ArrayList 中的一系列元素上。
14public virtual void Sort();
对 ArrayList 中的元素进行排序。
15public 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

相关文章