C# ArrayList 基本用法

首先说明一下ArrayList 与 数组的区别:

(1)ArrayList 的容量可以根据需要自由扩充,数组的容量是固定的

(2)ArrayList 只能是一维形式,数组可以是多维的

(3)ArrayList 提供将只读和固定大小包装返回到集合的方法,数组不提供

(4)ArrayList 提供添加、插入和删除某一范围元素的方法,数组中只能一次获取或设置一个元素的值

ArrayList:

一、使用时添加引用

using System.Collections;

二、初始化

ArrayList List = new ArrayList();

ArrayList List = new ArrayList(数组名);//初始化是把一个数组的所有元素添加进来

三、遍历

三种遍历方法:

(1)for循环,最常用(遍历过程中可以更改)

String abc="";

for (int i = 0; i < List.Count; i++) {

abc += "," + List[i].ToString();

}

(2)foreach循环,(如果是数组,使用foreach只能做查询,因为foreach遍历的是副本)

String abc="";

foreach (object n in List) {

abc += "," + n.ToString();

}

(3)这种方法是从网上找的

String abc="";

IEnumerator ie=al.GetEnumerator();

while(ie.MoveNext()){

abc += "," +ie.Curret.ToString();

}

四、查询

(1)Bool型,返回值为True 、False

List.Contains(元素);

(2)int 型,为索引

1>第一次匹配的索引

List.IndexOf(元素);

List.IndexOf(元素,开始位置的索引);

List.IndexOf(元素,开始位置的索引,往后查找多少元素为止);

2>最后一次匹配的索引(此索引为逆序);等同最后一次匹配的索引后面元素的个数,同 IndexOf 类似

List.LastIndexOf(元素);

五、插入

(1)Add  只能插入到末尾

List.Add("元素或数组名");

(2)Insert 可以是任意位置

List.Insert(索引,元素);

List.InsertRange(索引,数组名);

五、删除

(1)删除所有

List.Clear();

(2)删除某一个元素

List.Remove(元素);

List.RemoveAt(元素的索引);

(3)删除某一范围的元素

List.RemoveRange(索引,个数);

时间: 2024-11-14 16:05:16

C# ArrayList 基本用法的相关文章

ArrayList的用法整理

ArrayList类是一个特殊的数组.它来自于System.Collections命名空间:通过添加和删除元素,就可以动态改变数组的长度. 一.优点 1)支持自动改变大小的功能2)可以灵活的插入元素3)可以灵活的删除元素 二.局限性 跟一般的数组比起来,速度上差些. 因为它是动态数组,初始化大小容量4,当数据存满时扩容是以当前数组容量大小的2倍扩容,之后再把数组元素一个一个的存入,数组在扩容时浪费一定的内存空间,和存储时间,而且,元素添加是一个装箱的过程,所以说,跟一般的数组比起来,速度上差些.

Java学习笔记之ArrayList基本用法

更多信息可关注我的个人博客:贱贱的梦想 ArrayList简介 ArrayList是一个其容量能够动态增长的动态数组.它继承了AbstractList,实现了List.RandomAccess, Cloneable, java.io.Serializable. 基本的ArrayList,长于随机访问元素,但是在List中间插入和移除元素时较慢.同时,ArrayList的操作不是线程安全的!一般在单线程中才使用ArrayList,而在多线程中一般使用Vector或者CopyOnWriteArray

C# ArrayList的用法

System.Collections.ArrayList类是一个特殊的数组.通过添加和删除元素,就可以动态改变数组的长度. 一.优点 1. 支持自动改变大小的功能 2. 可以灵活的插入元素 3. 可以灵活的删除元素 4. 可以灵活访问元素 二.局限性 跟一般的数组比起来,速度上差些 三.添加元素 1.public virtual int Add(object value); 将对象添加到ArrayList的结尾处 ArrayList aList=new ArrayList(); aList.Ad

编写测试类,了解ArrayList的方法

这篇文章主要介绍了C#中动态数组用法,实例分析了C#中ArrayList实现动态数组的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#中动态数组用法.分享给大家供大家参考.具体分析如下: ArrayList是一种动态数组,其容量可随着我们的需要自动进行扩充. ArrayList位于System.Collections命名空间中,所以我们在使用时,需要导入此命名空间. 下面,我们还是在Student类的基础上利用ArrayList操作,从而了解ArrayList的用法 public

c#重点[集合类型]异常,数组,集合ArrayList,List&lt;&gt;,hashTable,hashtable泛型(Dictionary)

1.foreach[对一些数组或集合进行遍历] foreach(类型 变量名 in 集合对象){语句体} 1 //定义一个数组 2 int [] sNum1={19,33,27,57,45,43 }; 3 foreach(var i in sNum1) 4 { 5 Console.WriteLine(i); 6 } foreach for循环 1 int[] str1 = {19,33,27,57,45,43 }; 2 //for循环遍历 3 for (int i=0;i<str1.length

计算机程序的思维逻辑 (38) - 剖析ArrayList

从本节开始,我们探讨Java中的容器类,所谓容器,顾名思义就是容纳其他数据的,计算机课程中有一门课叫数据结构,可以粗略对应于Java中的容器类,我们不会介绍所有数据结构的内容,但会介绍Java中的主要实现,并分析其基本原理和主要实现代码. 前几节在介绍泛型的时候,我们自己实现了一个简单的动态数组容器类DynaArray,本节,我们介绍Java中真正的动态数组容器类ArrayList. 我们先来看它的基本用法. 基本用法 新建ArrayList ArrayList是一个泛型容器,新建ArrayLi

c#中的数组、ArrayList、List区别

数组 ArrayList 泛型List 总结 在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢. (1)数组引入的命名空间:using System; (2)Array:用法基本与数组同,引入命名空间:using System; (3)ArrayList:引入命名空间: using System.Collections (4)List:引入命名空间:using System.Collections.Generic; 数组 数组在C#中最早出现的.在内存

java集合(ArrayList,Vector,LinkedList,HashSet,TreeSet的功能详解)

说起集合,我们会潜意识里想到另外一个与之相近的名词——数组,OK!两者确实有相似之处,但也正是这点才是我们应该注意的地方,下面简单列出了两者的区别(具体功能的不同学习这篇文章后就会明白了): 数组 长度固定 既可以存储基本数据类型,也能存储引用数据类型 一个数组中的元素类型必一致 集合 长度可变 只能存储引用数据类型 一个集合中的元素类型可以是任意的引用类型 一.集合概述 Collection<E> 父接口 List<E> 子接口 ArrayList<E>类 Vecto

Java编程的逻辑 (38) - 剖析ArrayList

从本节开始,我们探讨Java中的容器类,所谓容器,顾名思义就是容纳其他数据的,计算机课程中有一门课叫数据结构,可以粗略对应于Java中的容器类,我们不会介绍所有数据结构的内容,但会介绍Java中的主要实现,并分析其基本原理和主要实现代码. 前几节在介绍泛型的时候,我们自己实现了一个简单的动态数组容器类DynaArray,本节,我们介绍Java中真正的动态数组容器类ArrayList. 我们先来看它的基本用法. 基本用法 新建ArrayList ArrayList是一个泛型容器,新建ArrayLi