using System;
using System.Collections;
public class SamplesArrayList { public static void Main() { // Creates and initializes a new ArrayList.
ArrayList myAL = new ArrayList();
myAL.Add("Hello");
myAL.Add("World");
myAL.Add("!"); // Displays the properties and values of the ArrayList.
Console.WriteLine( "myAL" );
Console.WriteLine( " Count: {0}", myAL.Count );
Console.WriteLine( " Capacity: {0}", myAL.Capacity );
Console.Write( " Values:" );
PrintValues( myAL );
} public static void PrintValues( IEnumerable myList ) {
foreach ( Object obj in myList )
Console.Write( " {0}", obj );
Console.WriteLine();
} } /*
This code produces output similar to the following: myAL
Count: 3
Capacity: 4
Values: Hello World ! */

构造函数

ArrayList()

初始化 ArrayList 类的新实例,该实例为空并且具有默认初始容量。

ArrayList(ICollection)

初始化 ArrayList 类的新实例,该类包含从指定集合复制的元素,并具有与复制的元素数相同的初始容量。

ArrayList(Int32)

初始化 ArrayList 类的新实例,该实例为空并且具有指定的初始容量。

属性

Capacity

获取或设置 ArrayList 可包含的元素数。

Count

获取 ArrayList 中实际包含的元素数。

IsFixedSize

获取一个值,该值指示 ArrayList 是否具有固定大小。

IsReadOnly

获取一个值,该值指示 ArrayList 是否为只读。

IsSynchronized

获取一个值,该值指示是否同步对 ArrayList 的访问(线程安全)。

Item[Int32]

获取或设置指定索引处的元素。

SyncRoot

获取可用于同步对 ArrayList 的访问的对象。

方法

Adapter(IList)

为特定 IList 创建 ArrayList 包装。

Add(Object)

将对象添加到 ArrayList 的结尾处。

AddRange(ICollection)

将 ICollection 的元素添加到 ArrayList 的末尾。

BinarySearch(Int32, Int32, Object, IComparer)

使用指定的比较器在已排序 ArrayList 的某个元素范围中搜索元素,并返回该元素从零开始的索引。

BinarySearch(Object)

使用默认的比较器在整个已排序的 ArrayList 中搜索元素,并返回该元素从零开始的索引。

BinarySearch(Object, IComparer)

使用指定的比较器在整个已排序的 ArrayList 中搜索元素,并返回该元素从零开始的索引。

Clear()

从 ArrayList 中移除所有元素。

Clone()

创建 ArrayList 的浅表副本。

Contains(Object)

确定某元素是否在 ArrayList 中。

CopyTo(Array)

从目标数组的开头开始,将整个 ArrayList 复制到兼容的一维 Array

CopyTo(Array, Int32)

从目标数组的指定索引处开始将整个 ArrayList 复制到兼容的一维 Array

CopyTo(Int32, Array, Int32, Int32)

从目标数组的指定索引处开始,将一定范围的元素从 ArrayList 复制到兼容的一维 Array 中。

Equals(Object)

确定指定的对象是否等于当前对象。

(Inherited from Object)

FixedSize(ArrayList)

返回具有固定大小的 ArrayList 包装。

FixedSize(IList)

返回具有固定大小的 IList 包装。

GetEnumerator()

返回整个 ArrayList 的一个枚举器。

GetEnumerator(Int32, Int32)

返回 ArrayList 中某个范围内的元素的枚举器。

GetHashCode()

作为默认哈希函数。

(Inherited from Object)

GetRange(Int32, Int32)

返回 ArrayList,它表示源 ArrayList 中元素的子集。

GetType()

获取当前实例的 Type

(Inherited from Object)

IndexOf(Object)

搜索指定的 Object,并返回整个 ArrayList 中第一个匹配项的从零开始的索引。

IndexOf(Object, Int32)

搜索指定的 Object,并返回 ArrayList 中从指定索引到最后一个元素的元素范围内第一个匹配项的从零开始的索引。

IndexOf(Object, Int32, Int32)

搜索指定的 Object,并返回 ArrayList 中从指定的索引开始并包含指定的元素数的元素范围内第一个匹配项的从零开始的索引。

Insert(Int32, Object)

将元素插入 ArrayList 的指定索引处。

InsertRange(Int32, ICollection)

将集合中的某个元素插入 ArrayList 的指定索引处。

LastIndexOf(Object)

搜索指定的 Object,并返回整个 ArrayList 中最后一个匹配项的从零开始的索引。

LastIndexOf(Object, Int32)

搜索指定的 Object,并返回 ArrayList 中从第一个元素到指定索引的元素范围内最后一个匹配项的从零开始的索引。

LastIndexOf(Object, Int32, Int32)

搜索指定的 Object,并返回 ArrayList 中包含指定的元素数并在指定索引处结束的元素范围内最后一个匹配项的从零开始的索引。

MemberwiseClone()

创建当前 Object 的浅表副本。

(Inherited from Object)

ReadOnly(ArrayList)

返回只读的 ArrayList 包装。

ReadOnly(IList)

返回只读的 IList 包装。

Remove(Object)

从 ArrayList 中移除特定对象的第一个匹配项。

RemoveAt(Int32)

移除 ArrayList 的指定索引处的元素。

RemoveRange(Int32, Int32)

从 ArrayList 中移除一定范围的元素。

Repeat(Object, Int32)

返回 ArrayList,它的元素是指定值的副本。

Reverse()

将整个 ArrayList 中元素的顺序反转。

Reverse(Int32, Int32)

将指定范围中元素的顺序反转。

SetRange(Int32, ICollection)

将集合中的元素复制到 ArrayList 中一定范围的元素上。

Sort()

对整个 ArrayList 中的元素进行排序。

Sort(IComparer)

使用指定的比较器对整个 ArrayList 中的元素进行排序。

Sort(Int32, Int32, IComparer)

使用指定的比较器对 ArrayList 中某个范围内的元素进行排序。

Synchronized(ArrayList)

返回同步的(线程安全)ArrayList 包装。

Synchronized(IList)

返回同步的(线程安全)IList 包装。

ToArray()

将 ArrayList 的元素复制到新 Object 数组中。

ToArray(Type)

将 ArrayList 的元素复制到指定元素类型的新数组中。

ToString()

返回表示当前对象的字符串。

(Inherited from Object)

TrimToSize()

将容量设置为 ArrayList 中元素的实际数目。

C# System.Collections.ArrayList的更多相关文章

  1. 对象数组自定义排序--System.Collections.ArrayList.Sort()

    使用System.Collections.ArrayList.Sort()对象数组自定义排序 其核心为比较器的实现,比较器为一个类,继承了IComparer接口并实现int IComparer.Com ...

  2. System.Collections.Generic.List<T> 与 System.Collections.ArrayList

    [推荐] System.Collections.Generic.List<T> [原因] 泛型集合类List<T>在操作值类型的集合时可以不进行 装箱/拆箱 处理. 使得性能较 ...

  3. 学用 ASP.Net 之 System.Collections.ArrayList 类

    ArrayList 是 .Net 的动态数组. 主要成员: /* 静态方法 */ ArrayList.Adapter() //把其他 IList 对象包装为 ArrayList 使用 ArrayLis ...

  4. 关于System.Collections空间

    System.Collections命名空间包含可使用的集合类和相关的接口,提供了集合的基本功能. 该命名空间下的.NET非泛型集合类如下所示: — System.Collections.ArrayL ...

  5. C#:system.collections.generic(泛型)

    1. array是一个固定长度的,如果要动态的存储的话就不行了,虽然 System.Collections.ArrayList(),是一个动态的存储的容器,但是没有对存储中的数据进行一个约束,所以非泛 ...

  6. ArrayList动态数组System.Collections命名空间下

    using System.Collections; namespace myspace { class myclass { ArrayList myList=new ArrayList(); } }

  7. System.Collections.Generic的各容器类的用法

    演示System.Collections.Generic的各容器类的用法. 包括:Dictionary,KeyValuePair,SortedDic tionary,SortedList,HashSe ...

  8. C# System.Collections

    System.collection类: 动态数组ArrayList 代表了可被单独索引的对象的有序集合.也就是说他是一个动态的数组,你可以通过索引来进行增删改等操作,数组会自动调整数组的大小.允许在列 ...

  9. .Net Framework System.Collections 集合类

    本文内容 集合类 性能 最近复习了一下集合,C# 关于集合的类蛮多,但我除了 List 那几个经常用之外,其他的用得还真不多(只在小范围使用),但其实,每个集合类都各有自己适用的场景,功能也很强大.尤 ...

随机推荐

  1. Linux学习笔记:使用ftp命令上传和下载文件

    Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹.虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器.SSH.远程会话中掌握命令行ftp的使用 ...

  2. .NetCore源码阅读笔记系列之Security (四) Authentication & AddJwtBearer

    接下来我们在来看下AddJwtBearer,这个与AddOpenIdConnect不太一样,后者是远程发起身份认证请求是一种主动发起式的,多用于web等客户端,验证发生在身份认证服务端,而前者是一种被 ...

  3. [HNOI2016]序列(未通过)

    题解: 虽然知道有点问题但是并没有debug出来 发现错误了..相同元素的处理有错误 网上题解大都是分块..(hn怎么道道分块) 用最普通的思路,可以枚举每个点作为最小值,向左向右延伸 但是多组询问显 ...

  4. Fibonacci PKU logn 求斐波那契的快速方法!!!

    矩阵的快速幂 #include<cstdio> using namespace std; struct matrix { ][]; }ans,base; matrix multi( mat ...

  5. JavaWeb 之 清理错误的无奈之举

    1. Project -> Clean 2. 清空浏览器缓存 (得先按了F2,出了调试窗口,才可以右键它) 3. 右键项目 -> Maven -> Update -> Forc ...

  6. hdu 1864 最大报销额【01背包】

    题目链接:https://vjudge.net/problem/HDU-1864 题目大意: 现有一笔经费可以报销一定额度的发票.允许报销的发票类型包括买图书(A类).文具(B类).差旅(C类),要求 ...

  7. golang实现分布式缓存笔记(一)基于http的缓存服务

    目录 前言 cache 缓存服务接口 cache包实现 golang http包使用介绍 hello.go Redirect.go http-cache-server 实现 cacheHandler ...

  8. Orleans逐步教程

    参考文档:https://dotnet.github.io/orleans/Tutorials/index.html 一.通过模板创建Orleans ①下载vs插件:https://marketpla ...

  9. 什么是mime类型

    本文转自:什么是mime类型 - 方法数码 http://www.fangfa.net/webnews/390.html MIME 类型在网站开发中经常碰到,特别是处理非文本数据的请求时(如:文件上传 ...

  10. cordova 5.4版本 适配全面屏 底部黑边问题

    在全面屏发布之后,Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现很简单,在AndroidManifest.xml中可做如下配置: 更改android.max_aspect值 ...