C#中的ArrayList类是什么?

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

以下是Arraylist类的方法-

序号方法与说明
1public virtual int Add(对象值);
将一个对象添加到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