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

从ArrayList中移除所有元素。

无涯教程网

4

public virtual void Contains(Object Item);

确定元素是否在ArrayList中。

5

public virtual ArrayList GetRange(int index,int count);

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

来源:LearnFk无涯教程网

返回一个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    

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

技术教程推荐

Nginx核心知识150讲 -〔陶辉〕

Android开发高手课 -〔张绍文〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

消息队列高手课 -〔李玥〕

MongoDB高手课 -〔唐建法(TJ)〕

Python自动化办公实战课 -〔尹会生〕

Spark性能调优实战 -〔吴磊〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

B端产品经理入门课 -〔董小圣〕

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