C# 中的 ArrayList函数

首页 / C#入门教程 / C# 中的 ArrayList函数

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

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();

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-arraylist.html

来源:LearnFk无涯教程网

从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    

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

朱赟的技术管理课 -〔朱赟〕

玩转Git三剑客 -〔苏玲〕

Kafka核心源码解读 -〔胡夕〕

程序员的个人财富课 -〔王喆〕

攻克视频技术 -〔李江〕

网络排查案例课 -〔杨胜辉〕

Kubernetes入门实战课 -〔罗剑锋〕

JavaScript进阶实战课 -〔石川〕

现代C++20实战高手课 -〔卢誉声〕

好记忆不如烂笔头。留下您的足迹吧 :)